2013-05-19 27 views
2

我爲kAudioSessionCategory_AmbientSound配置了音頻會話,用於使用AVAudioPlayer播放音樂的應用程序。但問題是應用程序也與OpenAL發揮作用。我希望音樂始終播放(也可以在後臺播放),但只有在靜音開關不靜音的情況下才能播放OpenAL音效。如何檢測iOS中的鈴聲切換狀態?

回答

2

沒有記錄的方法,但您可以嘗試this project。這是一個開源項目,聲稱它可以檢測你的靜音開關狀態是否改變。

+0

我在iOS 7上測試它,看起來很好。 – human4

0

一個與iOS-5兼容的技巧(shabzco發佈的源代碼使用)是播放已知長度的音頻記錄。如果完成處理程序的觸發時間超過預期,那麼靜音開關可能已打開。