私は基本的なラジオ プレーヤーを作成しました。それを再生するコードは以下のとおりで、setWakeMode メソッドを除いて完全に動作します。電話をスタンバイにすると、オーディオは最大 2 分間再生されますが、その後、停止と開始が始まります。何か案は?
注意 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;
}
}
更新: 他のスレッドを確認したところ、この問題は HTC 電話に固有のものであることがわかりました。実際、私の Samsung Galaxy Tab は、ウェイクロックがまったくなくても存続します。何か案は?