【问题标题】:How to find the right file path in sdcard?如何在 sdcard 中找到正确的文件路径?
【发布时间】:2015-06-23 15:12:13
【问题描述】:

这是上一篇文章。
About mp3 player 下图是我在手机中找到的 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");   

【问题讨论】:

  • 我尝试了 4 或 5 条路径。但是你可以看到图片,/storage/sdcard1/ 似乎是正确的,它不起作用。

标签: android datasource android-mediaplayer


【解决方案1】:

我终于发现这两个文件获得了不同的权限。我不知道那些“wrdrrwrwrwrw*****”是什么意思。所以我需要搜索一下。

【讨论】:

  • 我的manifest里没有放权限,但是当路径是“/storage/A.mp3”时我可以播放A,mp3
  • 看看是什么文件?我有两个sdcard dir。上图可以看到sdcard0和sdcard1。不知道有什么不同
  • sdcard1的目录是我可以直接从我的电脑上看到的
  • 我使用 adb shell 查看 sdcard0 的列表。sdcard1 也有一些 foders。
  • 你用的是什么聊天工具。。我有一些奇怪的问题要问。。我需要发图片给你。。但是这里有点不方便。
【解决方案2】:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

这个权限被忘记了。现在可以了

【讨论】:

    【解决方案3】:

    首先 - 检查 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 中浏览您的文件。

    【讨论】:

    • 帖子的日期是2010年..和那时有点不同
    • 有点晚了..我明天试试 If ().equals()..谢谢
    • Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) 为真
    • Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED_READ_ONLY) 为假。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2017-03-25
    • 2021-10-19
    • 2023-03-09
    相关资源
    最近更新 更多