0

画面がオフになったときに MediaPlayer (ローカル ファイルのみを再生) を停止しないようにウェイクロックを実装しました。バッテリーを消耗させたくないので、PARTIAL_WAKE_LOCK を試してみました。しかし、効果はありません。画面をオフにすると、プレーヤーが殺されます。FULL_WAKE_LOCK は正常に動作しますが、予想どおり画面がオンのままで、バッテリーが消耗します...

私は何を間違っていますか?

ありがとう!L.

4

2 に答える 2

3

間違った目的でウェイクロックを使用しているようです。あなたの説明に基づいて私が理解したことから:画面が消えても再生を続ける必要があります:

そのためには、次のロジックを試すことをお勧めします。

  • (アクティビティではなく) サービスでプレーヤーを実行するようにしてください。
  • startForeground メソッドでサービスを開始します (これには通知も含める必要があります)。
  • メッセンジャーを使用して、アクティビティとサービスの間で通信します。

しかし、ウェイクロックは便利かもしれません。これは、将来的に音声の吃音の問題を処理するのに役立つ可能性があるためです。私自身は、吃音の問題の解決策としてウェイクロックをまだ試していないため、この部分についてはよくわかりません。

(私はプロ/商用プログラマーではありません。むしろ、要件を見つけてソリューションを設計し、それを開発し、自分で使用するアドホックな開発者です。したがって、私のソリューションは 100% プロフェッショナルなアプローチではないかもしれませんが、仕事)

幸運と幸せなコーディング - S.Mani

于 2013-01-10T09:58:24.397 に答える
-1

Wake Lock は、デバイスがスタンバイ状態にならないようにするためのものです。

あなたが望むのはIntent.ACTION_SCREEN_OFF、画面がオフになったことを伝えるのを聞くことです

于 2012-10-28T14:07:09.947 に答える