[英]Cannot play local mp3 file using MediaPlayer in Android
我正在與Android上的MediaPlayer一起播放mp3。 當我使用url從網絡播放mp3文件時,它工作正常。 但是,當我在“下載”文件夾中播放本地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"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.