簡體   English   中英

iOS /在屏幕鎖定時播放音頻,但在靜音模式下則不播放

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM