1

У меня есть mp3-файл на моей Galaxy S6, названный песней. У меня есть простое приложение с одной кнопкой, которое при нажатии, я хотел бы, чтобы мой файл песни играл. Кто-нибудь знает, как я могу получить путь к этой песне и назначить свой объект MediaPlayer? Спасибо.Путь аудиофайла на устройстве Android

ответ

3

Вот шаг за шагом короткий учебник:

  • первый - Создание «сырой» каталог в папке Рез.
  • 2nd - Поместите свой mp3-файл в этот каталог (res/raw/mySong.mp3).
  • третий - В вашем OnCreate метод поместить следующий код:

    MediaPlayer mp = MediaPlayer.create(this,R.raw.mySong); 
    mp.start(); 
    

Если вы хотите получить доступ к внешнему файлу:

MediaPlayer mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Music/mySong.mp3"));); 
mp.start(); 

И OFC, не забывайте разрешения :

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
+0

Благодарим за отзыв, я действительно имел в виду файл, который уже есть на моем телефоне. Я ищу способ получить доступ к mp3, который я сохранил на своем телефоне VS, создавая папку res/raw и имея их в Android. Я понятия не имею, как связаться с ними на моем самом устройстве. –

+0

Я обновлю свой ответ! – AnixPasBesoin

+0

Это потрясающе, у меня есть еще одно быстрое наблюдение, приложение терпит крах из-за «Execution Exception, получающего информацию с устройства», что заставляет меня думать, что мой путь к файлу неправилен для моей фактической песни, ака последней части кода, которую вы показал мне. Существует ли универсальный путь к файлу, доступ к аудио-библиотеке на устройстве? Прямо сейчас мой mp3-файл называется песней, и я называю это «/ sdcard/song». Вот как выглядит все это в среде IDE: mp = MediaPlayer.create (getApplicationContext(), Uri.parse (Environment.getExternalStorageDirectory () .getPath() + "/ sdcard/song")); –

0

Я сделал короткое видео here, показывающий, как вы можете установить часть звука, уже сохраненную на вашем телефоне, в объект MediaPlayer. Надеюсь, поможет.