无法在Android中使用MediaPlayer播放本地mp3文件
问题描述:
我正在使用Android上的MediaPlayer播放mp3。当我使用网络从网络播放mp3文件时,它工作正常。但是当我在下载文件夹中播放本地mp3文件时,它不会播放。它也没有显示错误。请问我的代码有什么问题。无法在Android中使用MediaPlayer播放本地mp3文件
这是我怎么打本地文件
MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("Download/9591455192457575.mp3"));
mediaPlayer.start();
我已经签,文件确实存在。我在“try catch”语句中运行它,catch块中的错误消息是空的。请问我的代码有什么问题,我该如何播放本地文件?
答
首先你不能访问那样的下载目录。你需要得到像这样的下载库。
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"/>
感谢。有效。 –
欢迎。快乐编码:) –
并把它作为接受和不忘记upvote :) –