Есть ли какая-либо папка, например res/drawable для mp3 или вообще аудиофайлов? Если да, что это такое и как я могу получить доступ к нему из приложения?
Правильное место для размещения mp3 файлов в проекте Android
Ответ 1
Лучшее место для размещения таких .mp3
или любых других файлов будет в папке assets
.
Эти сохраненные файлы станут частью вашего приложения Android и могут быть легко прочитаны. Этот учебник описывает это хорошо.
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
В качестве альтернативы вы также можете сохранить его в папке raw
и прочитать его напрямую, указав путь как необработанную папку.
это можно воспроизвести как:
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
Ответ 2
вы можете использовать либо папку с исходными папками, либо папку с ресурсами........
для raw ссылается на это
Как воспроизводить аудиофайлы непосредственно из папки res/raw?
для актива ссылается на этот код
сохранить аудиофайл в папке raw или assets на sdcard android
также ссылаются
разница между Asset и Raw
Ответ 3
Поместите его в свою папку с ресурсами. Предпочтительно под активами /raw/myfile.mp3 Вы можете получить к нему доступ, используя:
String mp3File = "raw/music.mp3";
AssetManager assetMan = getAssets();
MediaPlayer media = new MediaPlayer();
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream();
media.setDataSource(mp3Stream.getFD());
media.prepare();
media.start();
Ответ 4
Вот несколько шагов, которые вы можете легко выполнить.
Шаг 1. Откройте студию Android с проектом, в который вы хотите добавить аудиоклип/медиафайл. Шаг 2. Создайте необработанную папку. Шаг 3: добавьте файл мультимедиа в необработанную папку, просто скопируйте и вставьте его в необработанную папку.
Шаг-4: Здесь мы добавили медиа файл "ring.mp3". Теперь откройте файл Java желаемой активности, здесь мы добавляем аудио в MainActivity.
Шаг 5: добавьте этот код.
MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
ring.start();
** Шаг 6: Теперь запустите приложение, и музыка будет воспроизводиться, когда приложение запустится
**
Ответ 5
Вы должны сохранить .mp3 в res/raw
. AndroidStudio распознает папку raw
. (В отличие от этого, он автоматически не распознает папку res/assets
).
Для воспроизведения музыки .mp3:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow);
mediaPlayer.start();
Обратите внимание на удобное использование синтаксиса R.
.