當有人呼叫用戶時,我必須在我的應用程序中播放通知聲音。當我將應用程序置於最小化狀態時,推送通知將顯示自定義的聲音,並將其分配給它。但是當我的應用程序處於前臺時,相同的自定義音量級別不會跟隨鈴聲聲級。當應用處於前臺時,我已經使用音頻服務來播放聲音。但通知聲音的音量水平與音頻服務播放的聲音不同。遠程通知音量級別與應用程序中播放的聲音不同
3
A
回答
0
我已經解決了這一點,通過使用AudioServicesPlayAlertSound
玩SystemSound
。我做錯了的是過去玩SystemSound
的方法。有兩種方法可用於播放SystemSound
,即AudioServicesPlaySystemSound
和AudioServicesPlayAlertSound
。我使用的是AudioServicesPlaySystemSound
,它不遵循遠程通知使用的音量級別。所以現在我正在使用AudioServicesPlayAlertSound
,它播放與遠程通知相同級別的聲音。
0
你說得很對,這兩者之間有意圖的區別。這就是協議......遠程通知的聲音級別由「鈴聲和提醒」音量級別驅動。另一方面,應用內播放的音頻受「音樂和音頻」音量級別的影響。請注意:如果您想以'Ringer and Alert'音量級別播放聲音,您可以使用AudioToolbox framework
並播放System/Alert聲音(但請記住,這隻會播放最長30秒的短暫聲音)
相關問題
- 1. 通知聲音如何從應用程序資源中播放?
- 2. iPod音量級別影響應用程序音量級別
- 3. iOS無法播放遠程通知的自定義聲音
- 4. 使用QT播放遠程聲音
- 5. 聲音不在UILocal通知中播放
- 6. 語音不播放在聲音播放安卓程序
- 7. 我的iPhone應用程序與音頻單元播放的錄音聲音
- 8. 在背景中播放聲音的同時應用程序
- 9. 編程Linux應用程序,以播放多個聲音同時
- 10. 播放音板應用程序上的隨機聲音
- 11. 使用UILocalNotification播放不在應用程序包中的聲音
- 12. 播放音樂時,未收到我的音頻應用程序中的通知或消息的聲音| AVAudioPlayer
- 13. iphone不播放通知聲音
- 14. 從應用程序播放音樂時在Xcode中播放聲音
- 15. 當我的應用程序正在播放聲音時將其他應用程序的聲音靜音ios
- 16. 當應用程序在後臺播放音頻或聲音
- 17. 聲音不會在我的應用程序中播放
- 18. 當應用程序處於後臺時,Firebase推送通知不播放聲音
- 19. 播放通知聲音用JavaScript
- 20. 使用URL播放通知聲音
- 21. 在J2ME中未播放通知聲音
- 22. 在Java程序中聲音播放
- 23. iOS:在播放其他應用程序時播放聲音
- 24. Ember應用程序不在Chrome中播放聲音
- 25. 播放聲音同時應用程序運行
- 26. 播放聲音編程
- 27. 播放通知聲音的選項iOS
- 28. 只有播放聲音的Android通知
- 29. 在應用程序中播放音樂
- 30. 音頻播放器在iPhone中播放遠程音頻文件?
感謝您的回覆..其實我已經解決了這個問題,但沒有時間在這裏更新。正如你所說我已經在使用SystemSound來播放自定義聲音。但是我做錯了是用來播放SystemSound的方法。有兩種方法可用於播放SystemSound,即AudioServicesPlaySystemSound和AudioServicesPlayAlertSound。我正在使用AudioServicesPlaySystemSound,它不遵循遠程通知使用的音量級別。所以現在我正在使用AudioServicesPlayAlertSound,它播放與遠程通知相同級別的聲音。 –