기본 라디오 플레이어를 만들었습니다. 코드를 재생하게 만드는 코드는 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;
}
}
업데이트 : 다른 곳에서 다른 스레드를 검토 한 결과,이 문제는 HTC 휴대폰에 고유 한 것 같다 발견 한 사실, 내 삼성 갤럭시 탭은 모든 심지어 웨이크 잠금없이 살아. 어떤 아이디어?
이 앱으로 라디오를 듣는 사람들이 휴대 전화를 대기 상태로 두거나 원하는 경우 주머니에서 휴대 할 수 있기를 바랄뿐입니다. 배터리 때문에 화면을 계속 켜 놓는 것은 실제로 옵션이 아닙니다. WAKE_LOCK 권한을 이미 추가했습니다. 당신의 공헌에 감사드립니다. – apbarratt
keepScreenOn은 미디어 플레이어가 계속 놀고 싶어한다면 칼날 싸움에 로켓 발사기를 가져오고 있습니다.:) – REJH