안드로이드 soundpool에서 mp3파일을 넣고 재생하면 실행이 되는데, wav파일을 넣으면 재생이 안됩니다 . ㅠㅠ


안드로이드 soundpool에서 mp3파일을 넣고 재생하면 실행이 되는데, wav파일을 넣으면 재생이 안됩니다 . 해결방법 있나요..?

오류창 보니까 sample not ready 뜹니다.


조회수 199


1 답변


Wav 파일이 메모리로 로드되기 전에 음원을 재생해서 발생하는 에러입니다. SoundPool의 setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener listener) 함수를 이용해서 로드가 완료됐을 때 음원을 재생하세요.

관련된 샘플 코드 및 내용은 아래 블로그 글을 참고시면 도움이 될 것 같습니다.


  • 7초짜리 사운드파일을 soundpool을 이용해서 재생시켰더니 5초정도인가 지나서 끊깁니다.. 이렇게 되면 mediaplayer을 이용해서 재생시켜야하나요?? 만약에 mediaplayer을 이용해서 재생시켜야한다면 사운드파일에 무한루프를 걸어서 무한재생을 하게 할 수 있습니까??    MunJun Kang   2016.9.6 20:31     
  • 알려주신 정보만으로는 음원 재생이 끊어지는 이유를 알기 어렵습니다. MediaPlayer에 setLooping(boolean looping) 함수가 있습니다. 해당 함수의 파라미터로 true를 넘겨주면 미디어를 반복 재생할 수 있습니다.    한로니로니   2016.9.6 22:44     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close