MediaPlayer audio_play = new MediaPlayer();
AssetFileDescriptor afd = getAssets().openFd("audio/" + Lesson_Mp3.get(noteIndex)+".mp3");
audio_play.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
audio_play.prepare();
audio_play.start();
audio_play.setLooping(false);
이런식으로 엠피3를 재생 시키고 있습니다.
그런데 메소드들 중에서 이해가 안되는 부분이 있어서요.
pause();
stop();
release();
들 중에서
"엠피3"를 재생 시키고 다른 엠피3 가 재생이 될때
다른 엠피3의 재생이 원할하게 그전 엠피3를 종료 시키는 방법이 없을까요??
종료에 대해서 또 구현을 했는데요,
private void PlayPauseAudio(){
if(audio_play.isPlaying()){ // 재생중이면
try{
AssetFileDescriptor afd = getAssets().openFd("audio/" + Lesson_Mp3.get(noteIndex)+".mp3");
audio_play.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
}catch(Exception e) {
Log.d("Audio", "playback Failed.", e);
}
audio_play.stop(); // 파일을 중지합니다.
}
}
이것도 안먹히고;
if(audio_play.isPlaying()) {
audio_play.stop(); // 얘를 단독으로 써도 안먹히고여;
audio_play.release(); // 얘도 단독으로 써도 안먹히고여;
audio_play.pause(); // 얘도 역시 단독으로 써도 안먹히고여;
}