내 앱에서 음악을 재생하려고하는데 미디어 플레이어가로드되는 동안 사용자가 계속 앱을 사용하도록 허용하려고하지만 미디어 플레이어를로드 할 때마다 앱이 몇 초 동안 멈추게됩니다. 미디어 플레이어의 로딩이 끝나면 앱이 정상으로 돌아와 다시 작업하기 시작합니다. 때로는 정지 상태가 아닌 경우도 있으며, 사용자가 앱을 종료하라는 팝업 메뉴가 표시됩니다. 구글이나 유튜브에서 어떤 해결책을 찾을 수 없었습니다. 누군가 내 코드에 문제가 있다는 것을 압니다. 당신이 Handler
를 작성하더라도android에서 mediaPlayer를 올바르게 사용하는 방법은 무엇입니까?
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
try {
String STREAM_URL = #####; // here i put the URL of the song
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(STREAM_URL);
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
} catch (NullPointerException e) {
Log.d(TAG, "run: NullPointerException = " + e.getMessage());
FirebaseCrash.log("Tag = " + TAG + "run: NullPointerException = " + e.getMessage());
}
}
}
};
handler.post(runnable);
로그를 공유하십시오 –