2013-05-19 26 views
2

我为kAudioSessionCategory_AmbientSound配置了音频会话,用于使用AVAudioPlayer播放音乐的应用程序。但问题是应用程序也与OpenAL发挥作用。我希望音乐始终播放(也可以在后台播放),但只有在静音开关不静音的情况下才能播放OpenAL音效。如何检测iOS中的铃声切换状态?

回答

2

没有记录的方法,但您可以尝试this project。这是一个开源项目,声称它可以检测你的静音开关状态是否改变。

+0

我在iOS 7上测试它,看起来很好。 – human4

0

一个与iOS-5兼容的技巧(shabzco发布的源代码使用)是播放已知长度的音频记录。如果完成处理程序的触发时间超过预期,那么静音开关可能已打开。