我正在使用4.3.2 IOS和OpenAL,它似乎并不关心静音开关。 (虽然它与以前的IOS版本配合得很好)
使用AudioSessionGetProperty“读取”开关状态的技巧还有不正在工作。因此,我甚至无法使用代码静音。
最近有什么暗示,有关它的消息?
答案 0 :(得分:1)
您仍然可以使用编程方法来获取静音开关状态,但是您需要确定一件事:
将AVAudioSession设置为Ambient!例如,如果将其设置为“播放”,则不关心静音开关状态!
您可以像这样设置状态:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
要查找从应用程序中查询静音开关状态的一些代码示例,您可以找到工作样本here。
我遇到了与使用Finch for OpenAL时相同的问题。我只是将soundengine设置为启动Ambient会话,现在我的静音开关正常工作:
[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];