Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在iOS中检测振铃器开关状态?_Iphone_Ios_Avaudioplayer_Openal_Avaudiosession - Fatal编程技术网

Iphone 如何在iOS中检测振铃器开关状态?

Iphone 如何在iOS中检测振铃器开关状态?,iphone,ios,avaudioplayer,openal,avaudiosession,Iphone,Ios,Avaudioplayer,Openal,Avaudiosession,我为使用AVAudioPlayer播放音乐的应用程序配置了kAudioSessionCategory_AmbientSound的音频会话。但问题是,这个应用程序也在OpenAL上发挥作用。我希望音乐始终播放(也在后台播放),但只有在静音开关未静音的情况下才能播放OpenAL音效。没有记录在案的方法,但您可以尝试。这是一个开源项目,声称它可以检测您的静音开关状态是否发生变化。一个与iOS-5兼容的技巧(shabzco发布的源代码使用)是播放已知长度的音频录制。如果完成处理程序比预期的更早启动,则静

我为使用AVAudioPlayer播放音乐的应用程序配置了kAudioSessionCategory_AmbientSound的音频会话。但问题是,这个应用程序也在OpenAL上发挥作用。我希望音乐始终播放(也在后台播放),但只有在静音开关未静音的情况下才能播放OpenAL音效。

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

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