reproductor - programacion android pdf 2018
Lugar correcto para colocar archivos mp3 en un proyecto de Android (5)
¿Hay alguna carpeta como res / drawable para mp3 o archivos de audio en general? En caso afirmativo, ¿qué es y cómo puedo acceder a él desde la aplicación?
Aquí hay algunos pasos que puedes seguir fácilmente.
Paso 1: abra el estudio de Android con el proyecto en el que desea agregar un clip de audio / archivo multimedia. Paso 2: Crea una carpeta en bruto. Paso 3: agregue el archivo multimedia a la carpeta sin formato simplemente copie y pegue en la carpeta sin formato.
Paso 4: Aquí agregamos un archivo de medios “ring.mp3”. Ahora abra el archivo Java de la actividad deseada, aquí estamos agregando audio en MainActivity.
Paso 5: Añade este código.
MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring);
ring.start();
** Paso 6: ahora ejecuta la aplicación y la música se reproducirá cuando se inicie la aplicación
**
Colóquelo en su carpeta de activos. Preferiblemente en asset / raw / myfile.mp3 puede acceder a él usando:
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();
Debe guardar el .mp3 en res/raw
. AndroidStudio reconoce la carpeta en raw
. (Por el contrario, no reconoce automáticamente una carpeta res/assets
asset).
Para reproducir música.mp3:
mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();
Tenga en cuenta el uso conveniente de la sintaxis R.
puede usar la carpeta sin formato o la carpeta de activos ........
para crudo refiera esto
¿Cómo reproducir los archivos de audio directamente desde la carpeta res / raw?
por activo refiera este código
guardar el archivo de audio en crudo o en la carpeta de activos a sdcard android
también se refieren
diferencia entre Asset y Raw
El mejor lugar para colocar tal .mp3
o cualquier otro archivo sería en la carpeta de assets
.
Estos archivos, una vez almacenados, se convertirán en parte de su aplicación de Android y se podrán leer fácilmente. Este tutorial describe bien.
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
MediaPlayer player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
Alternativamente, también puede almacenarlo en la carpeta raw
formato y leerlo directamente especificando la ruta como la carpeta sin formato. Esto se puede jugar como:
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);