IOS OpenAL和静音开关

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

此外使用AudioSessionGetProperty来“读”开关状态的技巧已经不再适用了。 因此,我甚至无法使用代码静音。

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

您仍然可以使用编程方法来获得静音开关状态,但是您需要确定一件事情:

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

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

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

要查找从应用程序中查询静音开关状态的一些代码示例,可以在这里find工作示例。

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

 [soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];