2011-06-14 34 views
1

我正在使用4.3.2 IOS和OpenAL,它似乎不关心无声开关。 (虽然它是很好的与以前的IOS版本工作)IOS OpenAL和无声开关

而且使用AudioSessionGetProperty以“读”的开关状态的诀窍是工作了。因此,我甚至无法使用代码静音。

任何提示,最近的消息呢?

回答

1

,您仍然可以使用编程的方法来获取静音开关状态,但是有你需要确保一两件事:

设置你的AVAudioSession到环境!例如,如果将其设置为“回放”,则不会关心静音开关状态!

你可以简单的设置状态是这样的:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 

要找到适合您的应用程序中查询静音开关状态的一些代码示例,你可以找到工作的样本here

我的问题与我在使用Finch for OpenAL时遇到的问题相同。我只是设置soundengine启动Ambient会话,现在我的静音开关正常工作:

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];