2016-02-13 1 views
0

Я работаю с MediaPlayer на Android для воспроизведения mp3. Когда я воспроизвожу mp3-файл из сети, используя url, он работает нормально. Но когда я воспроизвожу локальный mp3-файл в папке «Загрузка», он не воспроизводится. Он также не показывает ошибку. Пожалуйста, что не так с моим кодом.Невозможно воспроизвести локальный mp3-файл с помощью MediaPlayer в Android

Это, как я играю локальный файл

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 :) –