Tengo problemas para obtener MediaPlayer
para que sea resistente al transmitir desde una URL HTTP.Transmisión en tiempo real con Android MediaPlayer: errores de captura y almacenamiento en memoria intermedia
Si empiezo a reproducir el archivo, pero luego dejo caer la conexión (por ejemplo, modo avión), MediaPlayer#OnErrorListener
genera what=1, extra=-17
y poco después what=-38, extra=0
.
No hay documentación que pueda ver en las API de lo que esto denota, excepto que el extra es "Típicamente dependiente de la implementación". Estoy usando un HTC Hero (bueno, es el G2 Touch de T-Mobile UK).
¿Las otras personas obtienen los mismos valores y es seguro detectar estos valores como si la conexión se hubiera ido?
¿Cómo puedo reanudar mejor cuando reaparece la conexión? (guarde la búsqueda actual en preferencias, y vuelva a intentar cada 5 segundos?)
¿Cómo puedo saber cuándo el dispositivo ha decidido comenzar a reproducir lo que ha estado guardando en búfer? ¿Hay una devolución de llamada (que no sea de sondeo isPlaying()
)?
Además, no estoy del todo seguro de lo que ofrece onBufferingUpdate
. Estoy usando un podcast de 40 minutos MP3 (64kbps bitrate)
- el almacenamiento en búfer es del 1%, 2%, 3%. Cuando busco unos 30 minutos, muestra el 75%, luego, cuando vuelvo al inicio al 5%, ¿cuál es el objetivo de esta devolución de llamada que no sea mostrar aproximadamente lo que se almacena en caché?
Finalmente, ¿hay alguna forma de conectar lo que se transmita a un MP3
?
_ "¿Cómo puedo reanudar mejor cuando reaparezca la conexión? (Guarde la búsqueda actual en las preferencias, y vuelva a intentarlo cada 5 segundos?) _ Tengo curiosidad por conocer su solución definitiva para esta pregunta en particular :) – Behnam
Hola, tengo el mismo problema, necesito reanudar la transmisión cuando reaparezca la conexión. Por favor, ayúdenme. Estoy luchando con esto tantos días – Sakthi