Como dice Vidar, restablecer la conexión será tratada por el servidor como una nueva conexión.
Parece que tengo que duplicar la reproducción del audio, lo que significa construir un reproductor multimedia personalizado. Esto puede proporcionar audio continuo, pero saltará al escuchar una transmisión en vivo.
El archivo MP3 es un poco más fácil porque puedo conocer la posición de reproducción. No es así con la transmisión en vivo.
Como gmaster dice, necesitaré un receptor de difusión para establecer una nueva conexión cuando la red cambie. El búfer de audio de la conexión de red anterior debe continuar la reproducción mientras se llena un nuevo búfer de audio a través de la nueva conexión.
Cuando el nuevo búfer está lo suficientemente lleno para iniciar la reproducción, puedo cambiar la reproducción a este. Si estoy transmitiendo un archivo en streaming, con soporte de servidor y un poco de trabajo, puedo asegurarme de que los datos de posición de reproducción actuales estén en ambos buffers y cambien sin interrupciones.
Como las memorias intermedias de la transmisión en vivo no se pueden sincronizar, inevitablemente habrá una falla cuando se enciendan.
Un buffer más grande evitará la caída de audio si la conexión tarda un tiempo en establecerse, pero retrasará el primer inicio de la reproducción. Se puede descargar un archivo MP3 y llenar el búfer más rápido que en tiempo real, pero la transmisión en vivo almacenará en búfer en tiempo real.
Chris.Jenkins menciona algunos métodos de MediaPlayer que pueden ayudar, pero señala que esto parece necesitar un marco personalizado. Tendrá que manejar las condiciones que menciona y otras.
Si puedo hacer que se vea bonita lo publicaré aquí. Voy a mantener la pregunta abierta.
¿Algún código para compartir con nosotros? – Erol
Hay muchos ejemplos en la barra lateral si necesita ayuda con MediaPlayer, pero es muy simple: 'MediaPlayer mMediaPlayer = MediaPlayer.create (contexto, Uri.parse (url));' ' mMediaPlayer.prepare(); ' ' mMediaPlayer.start(); ' lo pondrá en marcha. Si está conectado a Wi-Fi y tiene cobertura 3G, apague el Wi-Fi mientras se detiene la transmisión y la reproducción. – lightversusdark
Sí, sé cómo usar el reproductor multimedia. Solo preguntaba si probaste algo en ese nombre y quieres compartir tu progreso para que podamos mejorarlo. – Erol