如何检测iOS中的铃声开关状态?

时间:2013-05-19 15:16:14

标签: iphone ios avaudioplayer openal avaudiosession

我为一个使用AVAudioPlayer播放音乐的应用程序配置了kAudioSessionCategory_AmbientSound的音频会话。但问题是app也会在OpenAL中起作用。我希望音乐总是(也在后台)播放,但只有在静音开关没有静音时才能播放OpenAL音效。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

一个与iOS-5兼容的技巧(shabzco发布的源码)是播放已知长度的录音。如果完成处理程序比预期更快启动,则静音开关可能已打开。