我注意到,與Android 6.0的設備我的音頻流應用程序的問題。音頻流通過網絡連接通過HLS完成。音頻播放發生在具有活動通知的前臺服務中。我注意到,當應用程序進入打盹模式/應用程序待機狀態時,wifi連接丟失,播放暫停。我的服務位於前臺,並有一個主動通知,根據文檔,應該使我的應用有資格不被中斷。我也獲得並維護一個Wifi鎖。我已閱讀關於將我的應用列入白名單的說明,但Spotify等應用不要求任何特殊權限來避免此問題。任何想法或建議?打盹模式/應用待機在音頻播放
回答
推薦的解決方案是爲具有單獨的過程,一個用於音頻回放和用於UI。 See this long thread for lots of details
下面是從Hackborn女士的相關章節:
...有你的前景服務運行在不同的進程比活性。從我所能看到的情況來看,這將工作得很好。如果你在那裏得到期望的行爲,我會很有興趣。
而且這實際上是我們針對這種情況建議的做法 - 如果你有一個長期運行的前臺服務,它應該是從活動一個單獨的進程,所以它不強制所有相關的記憶活動要保持在周圍。 (這也是爲什麼這個bug已經通過,我們所有[Google]應用都使用這種模式。)
嗨@ dhaag23感謝您的答覆。我試過這個,但是我的應用在6.0設備上仍然失去了wifi連接,但是在6.0之前的設備上運行良好。 – two1stnamz
查看此線程在谷歌修復此。也許這是你的情況? https://code.google.com/p/android/issues/detail?id=193802 – dhaag23
嗨@ dhaag23我可以看到在螺紋 年底一些建議的解決方案「我找到了最好的解決方法是簡單地打開另一個前景在一個單獨的進程喚醒鎖定服務,這個過程中有沒有活動,沒有接收者etc..This確保喚醒鎖舉行」 有沒有人嘗試這種解決方案,並且它的工作原理? – user669231
- 1. 打盹模式和應用待機
- 2. NotificationListenerService和打盹模式和應用待機
- 3. VoIP應用程序的打盹和待機模式
- 4. Android 6.0中的打盹和應用待機模式
- 5. 在鎖定模式下播放音頻
- 6. HTML5音頻隨機播放
- 7. iOS 9在靜音模式下播放音頻,但保持其他應用程序的音樂播放運行
- 8. 在耳機中播放iPhone音頻
- 9. 在HTML/Javascript中播放隨機音頻
- 10. 播放音頻
- 11. 在靜音模式下播放音頻 - ios swift
- 12. 的iOS:在靜音模式下播放音頻
- 13. iOS:在靜音模式下播放Spotify音頻
- 14. vimeo視頻的音頻在模式關閉後繼續播放
- 15. iOS對講機應用程序在後臺播放音頻
- 16. 的Android打盹模式
- 17. Wakelock和打盹模式
- 18. 打盹模式處理
- 19. Android打盹模式 - 藍牙
- 20. 在模板中播放音頻。 Django
- 21. 音頻播放器在iPhone中播放遠程音頻文件?
- 22. 任何HTML5音頻錄音機(與音頻播放器一起)
- 23. iOs爲VOIP應用播放音頻
- 24. 從其他應用播放音頻
- 25. JavaScript的音頻暫停先前播放音頻時的電流打在反應
- 26. 當靜音/靜音模式打開時,聲音仍然播放
- 27. 播放音頻流
- 28. Android音頻播放
- 29. HTML5:播放音頻
- 30. 播放音頻onclick
你能想出任何解決方案嗎? 我也面臨着同樣的問題,與Android 6.0 我的音頻流應用程序,我獲得一個激活鎖定和Wifilock過,但是當打盹發生,音頻流停止。 任何想法? – user669231
到目前爲止沒有解決方案,如果我找到解決方案,將會更新。請做相同的@ user669231 – two1stnamz
好吧,當然會確認我是否找到解決方案?您還可以確認音頻停止多久(意味着電話進入打盹多久後)?幾分鐘後,我的用戶一直在抱怨。但是不應該在很長一段時間後打瞌睡......可能要一個小時左右? – user669231