Estoy desarrollando una aplicación de juegos en Android. He diseñado todas las vistas e implementado toda la funcionalidad. Ahora en la última pantalla tengo que reproducir sonidos en Android. ¿Alguien puede decirme cómo seguir con eso?Implementar sonidos en una aplicación de Android
Respuesta
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.AudioFile1);
mp.start();
Y luego obtiene todos los métodos start/stop/reset/pause/release de mp.
Simplemente coloque el archivo de sonido en /res/raw
(después de crear la carpeta) y luego use MediaPlayer para iniciar, iniciar y luego detener la reproducción del sonido. La documentación de MediaPlayer se puede encontrar en here.
HTH,
Sriram.
Desde la página desarrollador Android: http://developer.android.com/guide/topics/media/index.html
Reproducción desde un recurso Raw Quizás lo más normal que desee hacer es reproducir medios (sobre todo de sonido) dentro sus propias aplicaciones. Hacer esto es fácil:
Ponga el sonido (u otros medios recursos) archivo en el res/carpeta prima de su proyecto, en el que el Eclipse plug-in (o AAPT) encontrarán más y hacer en una recurso que puede ser referenciado de su clase R Crear una instancia de MediaPlayer, haciendo referencia a ese recurso utilizando MediaPlayer.create, y luego llamar inicio() en la instancia:
MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
mp.start();
Para detener la reproducción, llame a stop(). Si desea reproducir posteriormente el medio , debe restablecer() y preparar() el objeto MediaPlayer antes de volver a llamar a start(). (llamadas create() prepare() el primer time.)
Para pausar la reproducción, llame a pause(). Reanudar la reproducción desde donde pausó con inicio().
Reproducción desde un archivo o una secuencia Puede reproducir archivos multimedia de la sistema de archivos o una URL de Internet:
crear una instancia de la MediaPlayer utilizando las nuevas setDataSource Call() con una cadena que contiene la ruta (local sistema de archivos o URL) al archivo que desea reproducir primero prepare() entonces inicio() en la instancia:
gusta esta
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();
me ayuda.gracias +1 – Rasel
Al utilizar el Reproductor multimedia puede lograrlo.
aquí es los pasos ::
1.- Crear una nueva carpeta llamada carpeta "cruda" dentro "de depuración". Para crearlo, haga clic derecho en la carpeta "depurar"> nuevo> directorio> y en el nombre "en bruto":
Para agregar archivos simplemente arrastre los archivos .wav/.mp3 a la carpeta "raw".
2.- importación reproductor multimedia:
importación android.media.MediaPlayer;
3.- Declarar MediaPlayer variable (s) mundial:
métodopublic MediaPlayer mp1;
4.- Dentro onCreate, asign los sonidos correspondientes:
mp1 = MediaPlayer.create(MainActivity.this, raw.my_sound_name);
5.- Por último, puede utilizar métodos ...
mp1.start()/mp1.stop()/mp1.pause()
¿Qué pasa si el sonido terminó antes de detener el reproductor multimedia. ¿Se detiene automáticamente? –
sí, se detiene al final del sonido – user2998689
yo sugeriría soundpool de fisuras p layback en android porque mediaPlayer primero carga todos los datos de sonido en la memoria en lugar de reproducirlos, por lo que produce cierto retraso cuando cambiamos los sonidos con frecuencia.
SoundPool es una mejor opción con archivos de sonido de tamaño pequeño, y produce el mejor resultado con el archivo de medios .ogg.
SoundPool soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
loaded = true;
}
});
soundID = soundPool.load(this, R.raw.sound, 1);
if (loaded) {
soundPool.play(soundID, volume, volume, 1, 0, 1f);
}
- 1. Reproducción de sonidos simultáneamente Android
- 2. Cómo desactivar todos los sonidos en Android
- 3. Android - Múltiples appWidgets ejecutando diferentes sonidos
- 4. Reproducir sonidos en una extensión de Firefox
- 5. ¿Cómo implementar la aplicación de Android en un dispositivo?
- 6. Cómo implementar AdMob AdView en la aplicación de Android
- 7. ¿Hay sonidos incorporados/predeterminados que se puedan utilizar en una aplicación?
- 8. Cómo generar fácilmente sonidos de acordes Synth en Android?
- 9. Generando sonidos sin una biblioteca?
- 10. ¿Cómo implementar una aplicación Qt en Windows?
- 11. Cómo implementar mdi en una aplicación WPF
- 12. ¿Cómo implementar remotamente una aplicación en weblogic?
- 13. ¿Cómo implementar REST en una aplicación web?
- 14. ¿Cómo implementar la aplicación Titanium en un dispositivo Android real?
- 15. ¿La forma correcta de reproducir sonidos cortos es Android?
- 16. Cómo implementar una aplicación de consola
- 17. Implementar bloqueo de contraseña para la aplicación Android
- 18. Cómo implementar una aplicación Java Swing en la pantalla táctil
- 19. ¿Cómo implementar la aplicación de chat para Android?
- 20. Sonidos de máquina en C#
- 21. Android: ¿Hay alguna manera de implementar el escáner de código de barras en una aplicación?
- 22. Mala calidad de sonido al grabar/reproducir sonidos - Android SDK
- 23. cómo implementar la compra en la aplicación en mi aplicación de Android?
- 24. Aplicación de chat: qué tecnología es mejor implementar la aplicación de chat en Android
- 25. ¿Cómo implementar un compilador Java y un convertidor DEX en una aplicación de Android?
- 26. ¿Cómo implementar una aplicación de integración de Spring en Tomcat?
- 27. ¿Cómo implementar una aplicación PHP en una LAN?
- 28. ¿Cómo implementar archivos con una aplicación clickonce?
- 29. implementar una aplicación Web utilizando Microsoft.Web.Deployment
- 30. Implementar ListView en Android Widgets
debo agregar MediaPlayer mp = MediaPlayer.create (getApplicationContext(), R.raw.AudioFile1); mp.start(); en el botón Paly, haga clic en? ¿Yosh? Gracias de antemano Saludos Tushar – User
Bueno, mp.start() es lo que necesita en el botón de clic. Todo lo demás que puedas declarar antes. Es posible que desee comprobar http://developer.android.com/reference/android/media/MediaPlayer.html – yosh
no realmente: D solo prepare el archivo, ponga/res/raw como escribió Sriram, incluya "import android.media. Reproductor multimedia;" y debería funcionar, en mi código anterior AudioFile1 es el nombre del archivo en/raw (puede ser AudioFile1.wav o mp3 o cualquier cosa que sea compatible, simplemente no agrega la extensión) – yosh