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

26

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

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

Ваш Ответ

4   ответа
3

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

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

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

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

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

**

3

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();
ты прав
Это не работает. Возможно, активы / должны быть удалены с пути. Mohammad Moghimi
26

.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);
Я помещаю файлы в папку RAW.
Активы или RAW? просто дайте мне знать конкретный ответ
Я следовал за опцией актива с некоторой удачей. Я добавил флаг к этому коду, чтобы не проигрывать mp3 каждый раз, когда нажимали кнопку воспроизведения.
2

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

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

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

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

Похожие вопросы