如何在SD卡中找到正确的文件路径?

时间:2015-06-21 14:37:34

标签: android datasource android-mediaplayer

这是上一篇文章 About mp3 player 下图是我在手机中找到的A.mp3路径。 ` screenshot

  mediaPlayer.setDataSource("/storage/sdcard1/A.mp3") 
  File file =new   File(Environment.getExternalStorageDirectory(),"A.mp3");
  mediaPlayer.setDataSource(file.getPath());

上面有两条路径。根据图片,它应该是第一条,但它不起作用。

我将A.mp3推入内部存储空间,播放就可以了。

  mediaPlayer.setDataSource("/system/A.mp3");   

3 个答案:

答案 0 :(得分:1)

enter image description here

我终于发现这两个文件得到了不同的许可。我不知道那些文件是什么" wrdrrwrwrwrw *****"所以我需要搜索它。

答案 1 :(得分:1)

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

此权限已被遗忘。现在没问题

答案 2 :(得分:0)

首先 - 检查SD卡是否已安装且可读。

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED));

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED_READ_ONLY));

来自您的question here:您正在使用:

File file =new   File(Environment.getExternalStorageDirectory(),"A.mp3");
mediaPlayer.setDataSource(file.getPath());

并尝试过:

mediaPlayer.setDataSource("/storage/sdcard1/A.mp3")

然后尝试:

编辑:添加音乐文件夹。

mediaPlayer.setDataSource("/sdcard1/Music/A.mp3");

另外:这个http://www.bogotobogo.com/Android/android24Media.php#SDCard是一个有趣的链接。因此,您可以在Android Studio中浏览文件。