[英]iOS / Play audio when screen is locked but not when phone on silent mode
我開發了一個聊天應用程序,問題是即使電話處於靜音模式(1)也可以聽到通知。 問題是,我希望在屏幕鎖定時播放通知(2)。 我檢查了所有AVAudioSession類別,看來您可以具有以下任一功能:
當手機處於靜音模式時如何禁用聲音,而當手機不處於靜音模式且屏幕鎖定時如何啟用聲音? 是否可以進一步調整AVAudioSession,或者(顯然不能)以編程方式輕松檢測靜音模式?
好,我修好了。 解決方案是使用AudioToolbox和系統聲音服務。 我一直在尋找AudioToolbox的行為,即,它始終遵循振鈴/靜音開關,但是它也可以在后台播放或鎖定屏幕時播放。
由於我真的想使用AVAudioPlayer,因此我首先通過播放一小段空白的系統聲音(讓我們說半秒鍾的聲音)來檢查鈴聲/靜音開關。 如果完成回調是在0.15秒以內完成的,那么我知道我處於靜音模式。 如果沒有,我繼續播放AVAudioPlayer的聲音。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.