为什么Media Player找不到我的SD卡的URI?

时间:2014-03-03 04:43:54

标签: android eclipse media-player sd-card

  

enter image description here

我的SD卡中有一个MP3,我需要将其路径用于我的setdatasource命令。我尝试了mp.setDataSource("/mnt/media_rw/sdcard/mymusic/thebomb.mp3");以及许多变化,但它仍然无效。我不认为这与其余的代码有关。

我将如何做到这一点?

6 个答案:

答案 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");