일반적인 문제인지는 모르겠지만 일정 시간 동안 유휴 상태로있을 때 미디어 플레이어가 시작을 지연하고 오디오를 재생하지 못하게됩니다.
는 이전 내가 setDataSource()를 사용하지만, 내가 사용하고 이번에는 기준이 들어
Android : 미디어 플레이어 지연 시작
코드입니다 ........ 문제에 대한 진짜 이유는 모르겠어요() 생성 내가
AssetFileDescriptor afd = _context.getResources().openRawResourceFd(this._soundResource.get(this._toBePlayed));
mp = new MediaPlayer();
mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
mp.setOnPreparedListener(new OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mp.setOnCompletionListener(new OnCompletionListener(){
@Override
public void onCompletion(MediaPlayer mp) {
mp.reset();
mp.release();
}
});
mp.prepareAsync();
이 문제가 해결되지 않은 : 나는 에서이 같은을 onPrepared (0) mp.seekTo로 고정. 대신, 이것은 주 스레드를 차단합니다. UI/UX에 매우 좋지 않습니다. –