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

How to find the right file path in sdcard?

这是上一个post。
下图是我在 phone 中找到的 A.mp3 路径。 `

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

首先-检查SD卡是否已挂载且可读。

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

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

来自您的:您正在使用:

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 很有趣 link。因此,您可以在 Android Studio 中浏览文件。

我终于发现这两个文件不一样了permission.I不知道那些是什么"wrdrrwrwrwrw*****"mean.So我需要搜索它。

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

这个权限是forgotten.Now没问题