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

조회수 2618회

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)