마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mp3 파일재생에 대한 문의 입니다.

0 추천
try {
    String audioPath = getFilesDir().getAbsolutePath();
    audioPath = Lesson_Mp3.get(noteIndex)+".mp3";
    mp.prepare();

    mp.start();
    
   }catch(Exception e) {
    Log.d("Audio", "playback Failed.", e);
   }

 

디버그모드로 확인 했을떄 audioPath 에 "11.mp3" 파일 이름이 들어온 걸 확인했습니다.

그런데 프리페어로 가더니 스타트로 안넘어가고 입센션으로 넘어가서

java.io.IOException: Prepare failed.: status=0xFFFFFF8E

 

라고 하는디 ... 갤럭시s도 안되고 갤럭시 s2도 안되는데 플레이할떄 오류는 없고 아무 반응 없습니다.

 

파일 경로는 pakege/files 에 넣어 뒀고여,

 

무엇떄문에 안되는건지 감을 못잡겠네요... 도움을 부탁 드립니다...
이게뭐야d (1,040 포인트) 님이 2013년 3월 5일 질문

3개의 답변

0 추천
궁금한게 있는데.. 경로가져오고 미디어플레이어에 셋팅은 해주셔나요? 경로만 가져오신거같은데
건방진프로그래머 (26,630 포인트) 님이 2013년 3월 6일 답변
0 추천

String audioPath = getFilesDir().getAbsolutePath();
    audioPath = Lesson_Mp3.get(noteIndex)+".mp3";

기껏 경로를 가져와놓고 그냥 mp.3파일명으로 덮어버렸네요 

 

audioPath += Lesson_Mp3.get(noteIndex)+".mp3"; 로 수정해보세요

얼룩돼지 (15,720 포인트) 님이 2013년 3월 6일 답변
0 추천
mp3파일 로드시 딜레이 때문에 다 읽어오지 않은 상태에서 스타트해서 오류가 난게 아닐까요..?

파일 로드관련 완료이벤트 리스너 있나 보시고 ..

없으면 일단 sleep 좀 줘보고 스타트해보세요
ankarkied (3,210 포인트) 님이 2013년 3월 6일 답변
...