2011-05-06 13 views
0

다음 코드를 사용하여 sdcard에서 오디오를 재생합니다. 그러나 그것은 재생되지 않으며 오류를 던지지도 않습니다. 내 파일은 /sdcard/media/blueeye.mp3 경로에 있습니다. 어떤 제안.오디오 파일 재생

public void audioPlayer(){ 
    //set up MediaPlayer  
    MediaPlayer mp = new MediaPlayer(); 

    try { 
     mp.setDataSource(mp.setDataSource(getExternalFilesDir() + "/media/blueeye.mp3");); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    try { 
     mp.prepare(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    mp.start(); 
} 

답변

0

가 나는 /mnt/sdcard/media/blueeye.mp3하고 getExternalFilesDir()을 사용하십시오한다고 생각 : 당신이 당신의 자신의 onErrorListener을 설정하려는 경우

또한
mp.setDataSource(getExternalFilesDir() + "/media/blueeye.mp3"); 

는, 쉽게 문제가 무엇인지 볼 수있을 것이다.

관련 문제