transmitir - Cómo utilizar la tarea Async para la transmisión de audio en Android
transmitir en vivo desde android (2)
Puedes usar el objeto mediaPlayer.
mediaPlayer.setDataSource("Your datasource");
mediaPlayer.prepareAsync();
El método prepareAsyc: prepara al reproductor para la reproducción, de forma asincrónica.
Para obtener más información, consulte: http://developer.android.com/reference/android/media/MediaPlayer.html
Espero que esto ayude...
¿Podemos transmitir un archivo de audio a través de una tarea asíncrona en Android? Dame un ejemplo si lo has hecho.
Bien, he luchado con esto por un tiempo, ya que todos me decían "solo usa prepareAsync()
y funcionará.
Sin embargo, aún tendrá que esperar hasta que se haya almacenado suficiente memoria antes de intentar start()
contrario, obtendrá errores y no ocurrirá nada.
Primero, deje que su clase de streamer de música implemente OnPreparedListener
. Esto se usará para verificar si se ha almacenado suficiente memoria antes de comenzar a jugar.
A continuación, use este fragmento de código para iniciar el almacenamiento en búfer y configurar el oyente:
mediaPlayer.setDataSource(URL here);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(this);
Ahora ha configurado su oyente para comprobar si se ha almacenado o no suficiente memoria intermedia. Solo un paso más para ir
public void onPrepared(MediaPlayer mediaplayer) {
// We now have buffered enough to be able to play
mediaPlayer.start();
}
La canción ahora podrá comenzar a reproducirse sin errores y todo eso.
¡Buena suerte!
En cuanto al hecho de que desea reproducir la música y poder detenerla en cualquier momento, deberá usar un Service
si planea poder detener su música de todas las actividades. Hay algunos tutoriales sobre eso en Internet.