【问题标题】:Cannot play local mp3 file using MediaPlayer in Android无法在 Android 中使用 MediaPlayer 播放本地 mp3 文件
【发布时间】:2019-03-16 17:05:06
【问题描述】:

我正在使用 Android 上的 MediaPlayer 播放 mp3。当我使用 url 从网络播放 mp3 文件时,它工作正常。但是当我在下载文件夹中播放本地 mp3 文件时,它没有播放。它也没有显示错误。

这就是我播放本地文件的方式

    MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("Download/9591455192457575.mp3"));
    mediaPlayer.start();

我已经检查过了,该文件确实存在。我在“try catch”语句中运行它,catch 块中的错误消息为空。我的代码有什么问题,如何播放本地文件?

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

    首先你不能像那样访问下载目录。您需要像这样获取下载库。

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 
    

    (自 API 8 起可用)要访问此目录中的单个文件,请使用 File.list() 或 File.listFiles()。

    这样试试

    MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/9591455192457575.mp3"));
    

    注意

    你需要这个权限

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

    【讨论】:

    • 是的。我会因为它有时间限制。 :)
    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2014-11-01
    • 2013-03-24
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多