Правильное место для размещения mp3 файлов в проекте Android

Есть ли какая-нибудь папка, например res / drawable для mp3 или вообще аудио файлов? Если да, что это такое и как я могу получить к нему доступ из приложения?

 Prateek Joshi09 июл. 2015 г., 21:07
Необработанные ресурсы не сжимаются и не обрабатываются каким-либо образом при упаковке в приложение, что делает их идеальным способом хранения предварительно сжатых файлов, таких как аудиофайлы.
 Dheeresh Singh09 июн. 2012 г., 10:39
Вы можете использовать либо необработанную папку, либо папку ресурсов ........ для необработанного см. этоstackoverflow.com/questions/7499605/… для актива обратитесь к этому кодуstackoverflow.com/questions/9493983/… Также укажите разницу между активами и усилителями. необработанныйstackoverflow.com/questions/5583608/…

Ответы на вопрос(4)

Шаг 1: Откройте андроид студию с проектом, в который вы хотите добавить аудио клип / медиа файл. Шаг 2: Создайте необработанную папку. Шаг 3: Добавьте медиа-файл в необработанную папку, просто скопировав и вставив его в необработанную папку.

Шаг 4: Здесь мы добавили медиа-файл & # x201C; ring.mp3 & # x201D; , Теперь откройте Java-файл желаемой активности, здесь мы добавляем аудио в MainActivity.

Шаг 5: Далее добавьте этот код.

MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
    ring.start();

** Шаг 6: Теперь запустите приложение, и вы запустите музыку, когда приложение запустится.

**

yfile.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();
 25 июн. 2012 г., 19:13
ты прав
 Mohammad Moghimi24 июн. 2012 г., 20:25
Это не работает. Возможно, активы / должны быть удалены с пути.
Решение Вопроса

.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);
 19 окт. 2018 г., 20:41
Я помещаю файлы в папку RAW.
 05 февр. 2014 г., 08:07
Активы или RAW? просто дайте мне знать конкретный ответ
 14 мая 2016 г., 22:41
Я следовал за опцией актива с некоторой удачей. Я добавил флаг к этому коду, чтобы не проигрывать mp3 каждый раз, когда нажимали кнопку воспроизведения.

res/raw, AndroidStudio распознаетraw папка. (В отличие от этого, он не распознает автоматическиres/assets папка).

Для воспроизведения музыки .mp3:

mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();

Обратите внимание на удобное использованиеR. синтаксис.

Ваш ответ на вопрос