나는 나의 sdcard에있는 MP3를하고 난 내 setdatasource 명령에 대한 해당 경로를 사용해야합니다. 많은 변형과 함께 mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");
을 시도했지만 여전히 작동하지 않습니다. 그리고 나머지 코드와 관련이 없다고 생각합니다.
어떻게하면됩니까?
나는 나의 sdcard에있는 MP3를하고 난 내 setdatasource 명령에 대한 해당 경로를 사용해야합니다. 많은 변형과 함께 mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");
을 시도했지만 여전히 작동하지 않습니다. 그리고 나머지 코드와 관련이 없다고 생각합니다.
어떻게하면됩니까?
사용 -이와 시도
musicPlayer.setDataSource("/sdcard/mymusic/thebomb.mp3");
에뮬레이터를 사용하고있는 것 같아요. SDCard의 경로는 Environment.getExternalStorageDirectory()를 통해 얻을 수 있습니다. 또한 sdcard에는 해당 파일이 있어야합니다. 따라서 SD 카드에서 파일을 푸시해야합니다.
시도해주세요. 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");
는 아래의 코드를 사용합니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
:
mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3"));
mpintro.setLooping(true);
mpintro.start();
다음 코드를 시도하고있다 :
mp.setDataSource("/sdcard/mymusic/thebomb.mp3");
을이 시도 : mp.setDataSource를 ("/ sdcard에/mymusic/thebomb.mp3"); –