5

WiFiと3Gネットワ​​ークを介してラジオストリームを聞くためのアプリケーションを作成しています。

ネイティブMediaPlayerを使用しています。残念ながら、画面が真っ暗になり、電話がスタンバイモードになると、メディアプレーヤーは音楽の再生を停止し始めます。

私が追加しました:

mp.setWakeMode(myContext, PowerManager.PARTIAL_WAKE_LOCK);

しかし、ほとんど変化はありませんでした(再生を停止し、次の3秒で再び再生を開始します。)FULL_WAKE_LOCKとSCREEN_DIM_WAKE_LOCKだけが期待どおりに機能しています...

私のデバイスでは、wifiがスリープしないようにするオプションを設定しました。

私は自分のカスタムWAKE_LOCKを追加しようとしていました

        mp.setWakeMode(this.getBaseContext(), PowerManager.PARTIAL_WAKE_LOCK);
        wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "testa");
        wl.acquire();

しかし、それもうまくいきませんでした。FULL_WAKE_LOCKのみが機能しますが、画面がオンの状態でバッテリーを消耗させたくありません:(。

Android2.2でHTCDesireを使用しています。電話がスタンバイモードのときにMediaPlayerがインターネットラジオストリームの再生を停止しないようにする方法はありますか?

4

1 に答える 1

5

Jerry が指摘しているように、ストリームが WiFi 経由で送信される場合は、WiFi ロックを維持する必要があるかもしれません。もう 1 つは、いつウェイクロックを取得しているのかということです。画面が消えるのを待つのではなく、アプリの起動時に取得する必要があります。デバイスがスリープ状態になる前にウェイクロックを取得できない場合があります。また、まだ持っていない場合は、WAKE_LOCK パーミッションが必要になります。

于 2011-08-04T01:26:15.160 に答える