IOS OpenAL和静音开关

时间:2011-06-14 07:12:57

标签: ios switch-statement openal silent

我正在使用4.3.2 IOS和OpenAL,它似乎并不关心静音开关。 (虽然它与以前的IOS版本配合得很好)

使用AudioSessionGetProperty“读取”开关状态的技巧还有正在工作。因此,我甚至无法使用代码静音。

最近有什么暗示,有关它的消息?

1 个答案:

答案 0 :(得分:1)

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

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

您可以像这样设置状态:

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

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

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

[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];