2014-03-03 3 views
3

enter image description hereMedia Player가 내 sdcard의 URI를 찾을 수없는 이유는 무엇입니까?

나는 나의 sdcard에있는 MP3를하고 난 내 setdatasource 명령에 대한 해당 경로를 사용해야합니다. 많은 변형과 함께 mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");을 시도했지만 여전히 작동하지 않습니다. 그리고 나머지 코드와 관련이 없다고 생각합니다.

어떻게하면됩니까?

+1

을이 시도 : mp.setDataSource를 ("/ sdcard에/mymusic/thebomb.mp3"); –

답변

1

사용 -이와 시도

musicPlayer.setDataSource("/sdcard/mymusic/thebomb.mp3"); 
2

에뮬레이터를 사용하고있는 것 같아요. SDCard의 경로는 Environment.getExternalStorageDirectory()를 통해 얻을 수 있습니다. 또한 sdcard에는 해당 파일이 있어야합니다. 따라서 SD 카드에서 파일을 푸시해야합니다.

1

시도해주세요. Simple mediaplayer play mp3 from file path?. 희망이므로 도움이 될 것입니다.

Uri uri = Uri.parse(Environment.getExternalStorageDirectory()+"/mymusic/thebomb.mp3"); 
musicPlayer.setDataSource(uri); 

것은 당신의 manifest.xml 파일에 권한을 추가 :이 방법을

mp.setDataSource(Environment.getExternalStorageDirectory()+"/mymusic/thebomb.mp3"); 
0

는 아래의 코드를 사용합니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
0

:

mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3")); 
mpintro.setLooping(true); 
mpintro.start(); 
0

다음 코드를 시도하고있다 :

mp.setDataSource("/sdcard/mymusic/thebomb.mp3");