Я сделал базовый радиоплеер, код для его воспроизведения приведен ниже и работает отлично, за исключением метода setWakeMode.Когда я переключаю телефон в режим ожидания, звук будет хорошо воспроизводиться до 2 минут, после чего он начнет останавливаться и запускаться.Любые идеи?
NB 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 выживает даже без функции пробуждения.Есть идеи?