簡體   English   中英

PARTIAL_WAKE_LOCK殺死了我的媒體播放器

[英]PARTIAL_WAKE_LOCK kills my mediaplayer

我實現了一個喚醒鎖,以避免在屏幕關閉時停止我的MediaPlayer(僅播放本地文件)。 由於我不想耗盡電池,我嘗試了PARTIAL_WAKE_LOCK。 但它沒有效果:屏幕關閉會殺死我的播放器。 FULL_WAKE_LOCK工作正常,但屏幕保持打開,正如預期的那樣,耗盡電池......

我究竟做錯了什么?

謝謝! L.

看起來您使用喚醒鎖是出於錯誤的目的。 根據您的解釋我的理解:您需要在屏幕熄滅時繼續播放:

要做到這一點 - 我建議你嘗試以下邏輯。

  • 嘗試讓玩家在服務中運行(不在活動中)
  • 使用startForeground方法啟動服務(這也需要您包含通知)
  • 使用Messenger在您的活動和服務之間進行通信。

但喚醒鎖定可能會派上用場; 因為這可能有助於將來處理音頻口吃問題。 我不太確定這個部分,因為我自己還沒有嘗試使用喚醒鎖作為解決口吃問題的方法。

(我不是一個專業/商業程序員;而是一個特殊的開發人員,他發現需求設計一個解決方案,開發它並為我自己使用它。所以我的解決方案可能不是100%的專業方法,但我相信它確實工作)

祝你好運,編碼愉快 - S.Mani

喚醒鎖定是為了確保設備不會進入待機狀態。

你想要的是聽Intent.ACTION_SCREEN_OFF ,它告訴你現在屏幕已關閉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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