簡體   English   中英

無法在Android中使用MediaPlayer播放本地mp3文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM