Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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

Разница между каталогами /res и/assets

Ответ 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..