2015-01-17 3 views
0

다음 코드를 사용하여 원시 폴더에서 mp3를 재생하지만 아무 일도 일어나지 않습니다! 누구든지 나를 도울 수 있습니까? 감사합니다android에서 mp3 파일 재생

MediaPlayer mp = new MediaPlayer(); 
    mp = MediaPlayer.create(ShapesActivity.this, R.raw.circle); 
    mp.start(); 
    mp.release(); 
+0

왜 해제합니까? – hata

+0

[내 안드로이드 앱의 res/raw 폴더에서 어떻게 mp3를 재생할 수 있습니까?] (http://stackoverflow.com/questions/4162230/how-do-i-play-an-mp3-in- the-res-raw-folder-of-my-android-app) – scriptocalypse

답변

0

@TuomasK로 지적한대로 재생하기 전에 미디어를 출시하십시오. MediaPlayer를 적절하게 해제하려면 OnCompletionListener을 구현해야합니다.

당신은 이런 식으로 작업을 수행 할 수 있습니다

MediaPlayer mMp = MediaPlayer.create(ShapesActivity.this, R.raw.circle); 
mMp.start(); 

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
    public void onCompletion(MediaPlayer mp) { 
     mp.reset(); 
     mp.release(); 
    }; 
}); 
+0

고마워. 나는 이것을 시험해 보았지만 릴리즈를 제거했지만 아직 작동하지 않는다. – Katayoon

+0

'/ res/raw/circle.mp3' 파일을 가지고 있거나, 뭔가를 보여주는 Logcat이 있습니까? – TuomasK

0

시작한 직후 미디어 플레이어를 릴리스하면 사운드가 재생되지 않습니다. 제거해야합니다 mp.release()