我的SD卡中有一个MP3,我需要将其路径用于我的setdatasource命令。我尝试了mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");
以及许多变化,但它仍然无效。我不认为这与其余的代码有关。
我将如何做到这一点?
答案 0 :(得分:2)
我猜你正在使用Emulator.So SDCard的路径可以通过Environment.getExternalStorageDirectory()。此外你的SD卡必须包含该文件。所以你必须将你的文件推入SD卡。
答案 1 :(得分:1)
尝试这样...... Simple mediaplayer play mp3 from file path?。 希望它能帮到你。
mpintro = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/intro.mp3"));
mpintro.setLooping(true);
mpintro.start();
答案 2 :(得分:1)
使用这种方式:
Uri uri = Uri.parse(Environment.getExternalStorageDirectory()+"/mymusic/thebomb.mp3");
musicPlayer.setDataSource(uri);
添加manifest.xml文件的权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 3 :(得分:0)
使用以下代码:
musicPlayer.setDataSource("/sdcard/mymusic/thebomb.mp3");
答案 4 :(得分:0)
试试这个 -
mp.setDataSource(Environment.getExternalStorageDirectory()+"/mymusic/thebomb.mp3");
答案 5 :(得分:0)
尝试以下代码并正在运行:
mp.setDataSource("/sdcard/mymusic/thebomb.mp3");