2016-02-13 108 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 :) –

相關問題