の作業ではない、それはプレーするコードは以下ですとsetWakeMode方法以外完璧に動作します。電話機をスタンバイ状態にすると、音声は最大2分間再生され、その後、音声は停止して開始します。何か案は?AndroidのMediaPlayerのWakeLockは、私は基本的なラジオプレーヤーを作った
N.B. radioPlayerはMediaPlayerのインスタンスです。
public boolean startRadio()
{
try
{
String url = getString(R.string.radioURL); // Radio url.
radioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
radioPlayer.setDataSource(url);
radioPlayer.prepare(); // might take long! (for buffering, etc)
radioPlayer.setWakeMode(this.getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
radioPlayer.start();
return true;
}
catch(Exception e)
{
showAlert(getString(R.string.error), getString(R.string.radioError));
radioPlayer.release();
radioPlayer = new MediaPlayer();
return false;
}
}
UPDATE:別の場所で別のスレッドを確認した後、私はこの問題はHTCの携帯電話に一意であるように思われることを発見しましたが、実際には、私のサムスンギャラクシータブでも、すべてのウェイクロックせずに生き残っています。何か案は?
、彼らがそう望む、あるいは単に一般的に自分を下に実行し、画面なしで聴けば事は、私はこのアプリでラジオを聞く人が待機中で自分の携帯電話を入れて、自分のポケットにそれを歩き回ることができるようにしたいですよさバッテリーが残っているため、スクリーンをオンにしておくことは本当にオプションではありません。 はすでにWAKE_LOCK権限を追加しました。あなたが唯一のメディアプレーヤで再生を維持したい場合は、あなたの貢献に感謝:) – apbarratt
keepScreenOnはナイフの戦いにrocketlauncherをもたらしています。:) – REJH