2012-06-19 6 views
1

내 응용 프로그램에서 사운드 파일을 ogg 형식으로 재생하려고합니다. 응용 프로그램의 res 디렉토리에있는 원시 폴더에 저장되어 있습니다. 아래 기능을 호출하는 버튼을 누르면 버튼을 눌렀을 때 멈추고 응답하지 않습니다. 결국 Eclipse에서 응용 프로그램을 종료해야합니다. Logcat의 에러 또는 예외에 관한 정보는 없습니다.Android에서 Ogg 사운드 재생

디버깅 모드에서 생성 기능을 시작하고 다시 돌아 오지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

private void playbeep() 
{ 
    mPlayer = MediaPlayer.create(this, R.raw.beep); 
    mPlayer.start(); 
    mPlayer.release(); 
} 

답변

2

MediaPlayer를 동시에 시작하고 해제 할 수 있습니다. 이것을 가져 와서 작동하는지보십시오.

mPlayer.release(); 

또한, 당신은 MediaPlayer를 올바르게 설정되어 있는지 확인하기 위해 내 게시물 here를 확인합니다. 다른 모든 방법으로 문제가 해결되지 않으면 오디오 파일을 다른 형식으로 시도하십시오.

+0

감사합니다. release()를 제거하려고했지만 작동하지 않았습니다. 귀하의 게시물을 확인하고 같은 방식으로 초기화하고 있습니다. onCreate()에서 그걸하면 어떻게 되나요? – Erol

+0

onCreate()에서 수행할지 여부는 중요하지 않지만 onClick() 메서드의 단추를 누를 때만 MediaPlayer를 호출 할 수 있도록 설정합니다 (예 :). – Kurty

+0

또는 ... playbeep()이 호출되지 않았을 수 있으며 private void playbeep()을 public void playbeep()으로 변경해보십시오. – Kurty