如何在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没问题
这是上一个post。
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没问题