2016-02-13 112 views
0

我正在使用Android上的MediaPlayer播放mp3。当我使用网络从网络播放mp3文件时,它工作正常。但是当我在下载文件夹中播放本地mp3文件时,它不会播放。它也没有显示错误。请问我的代码有什么问题。无法在Android中使用MediaPlayer播放本地mp3文件

这是我怎么打本地文件

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

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

回答

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"/> 
+0

感谢。有效。 –

+0

欢迎。快乐编码:) –

+0

并把它作为接受和不忘记upvote :) –

相关问题