【发布时间】:2011-09-14 11:25:35
【问题描述】:
我正在使用 4.3.2 IOS 和 OpenAL,它似乎并不关心静默开关。 (虽然它与以前的 IOS 版本配合得很好)
另外,使用 AudioSessionGetProperty 来“读取”开关状态的技巧不再工作了。因此,我什至无法使用代码静音。
有什么提示,最近有消息吗?
【问题讨论】:
标签: ios switch-statement openal silent
我正在使用 4.3.2 IOS 和 OpenAL,它似乎并不关心静默开关。 (虽然它与以前的 IOS 版本配合得很好)
另外,使用 AudioSessionGetProperty 来“读取”开关状态的技巧不再工作了。因此,我什至无法使用代码静音。
有什么提示,最近有消息吗?
【问题讨论】:
标签: ios switch-statement openal silent
您仍然可以使用编程方法来获取静音开关状态,但是您需要确定一件事:
将您的 AVAudioSession 设置为 Ambient!例如,如果将其设置为播放,则不会关心静音开关状态!
您可以像这样简单地设置状态:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
要查找一些用于在您的应用中查询静音开关状态的代码示例,您可以找到工作示例here。
我在使用 Finch for OpenAL 时遇到了与您相同的问题。我刚刚将声音引擎设置为启动环境会话,现在我的静音开关可以正常工作:
[soundEngine activateAudioSessionWithCategory:AVAudioSessionCategoryAmbient];
【讨论】: