Reproducir clip de audio en Android
Esta receta es bastante simple para reproducir clips de audio en Android. Basta con usar el método create(context, int) de la clase MediaPlayer, pasándole como parámetro el actividad que desde donde se reproduce el sonido y la referencia al archivo de audio a reproducir. Tan sencillo como esto:
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class TestSonido extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button boton = (Button) findViewById(R.id.reproducir);
boton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.slayer);
mp.start();
}
});
}
}
En este caso, R.raw.slayer representa un archivo de audio con nombre “slayer.mp3″ almacenado en la carpeta res/raw y el sonido se reproduce al presionar el botón con id reproducir.
10 Comentarios | deja el tuyo





Bien, lo has probado con un mp3, y te lo reproduce desde el MediaPlayer de fondo. Pero si quiero reproducir otra cosa que un mp3, por ejemplo un raw, o un stream de audio que esta en internet. Sabes si MediaPlayer lo busca y lo reproduce?
En ese caso tienes que leer el archivo directamente de internet. Aquí tienes un ejemplo detallado:
http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/
Y sí, MediaPlayer reproduciría el recurso y manejaría el buffer automáticamente ^^
Excelente Cristian. ya encontre el source. lo voy a investigar para ver que formatos mime pueden ser leidos.
Vi que existe tambien un JetPlayer, sabes que diferencia tiene con el MediaPlayer?
Estos son los formatos permitidos:
http://developer.android.com/guide/appendix/media-formats.html
Y no, nunca he usado JetPlayer… no sabría decirte nada al respecto.
Un saludo!
Hola
Hola, me gustaria q me eches una mano en scripts de linux, he descargado tu tutorial, y me parece genial, estoy studiando ASI, y en scripts voy flojillo, si puedes, te agradeceria, vale?
Suerte…
mi correo es: el_nanet5@msn.com
Hola: oye tengo una duda, lo que pasa es que estoy intentando reproducir un streaming de una radio, en el emulador todo funciona bien, pero al momento de pasarlo al dispositivo y ejecutarlo ahi, no me reproduce nada, y no se que sea, a lo mejor un permiso? o el ancho de banda? ayuda!!
A mi por mas que lo pongo exacto no me reproduce el sonido con el emulador, no se lo que puede suceder