2010-08-09 4 views
1

내 미디어 플레이어 개체를 만드는 단계를 수행했지만 음악 트랙을 재생하지 않는 이유를 알 수 없습니다. 나는 다음과 같은 코드를 사용 :Android MediaPlayer 문제

mp = new MediaPlayer(); 
    mp.create(this, R.raw.testmed); 
    mp.setVolume(100, 100); 


    mp.start(); 

을하지만, 소리가 에뮬레이터를 통해 재생되지 않으며, 내가 방법 mp.isPlaying을 검사 할 때 또한()는 false를 반환합니다. 나는 무엇을 놓쳤는가?!

많은 감사합니다.

답변

4

실제로 플레이어를 시작하는 데 필요한 모든 방법을 호출해야합니다. 살펴보기 Android Media Player state diagram

시작하기 전에 플레이어를 준비해야한다고 생각합니다. 플레이어가 준비되면 시작할 수 있습니다. 이것은 onPreparedListener를 통해 이루어집니다 :

다음
mp = new MediaPlayer(); 
mp.create(this, R.raw.testmed); 
mp.setVolume(100, 100); 
mp.setOnPreparedListener(this); 
mp.prepare(); 

이를 정의해야합니다 그것은 작동합니다 :

public void onPrepared(MediaPlayer player) { 
    mp.start(); 
} 
+1

는 0과 1 사이의 수레를받을 setVolume하지 않나요? mp.setVolume (1.0f, 1.0f)은 볼륨을 최대화합니다. –

+0

필자는 그런 식으로 사용해 보았지만 문제가 발생하지 않았습니다. 값은 0과 1 사이 여야한다고 말하는 곳은 어디입니까? – slhck

+1

어딘가에 튜토리얼에서 보았습니다. 여기에 "오래된"실마리가 있습니다. 그러나 확실한 출처는 없습니다. http://groups.google.com/group/android-beginners/browse_thread/thread/f1848285f8f3b60c –

관련 문제