¿Códigos de error de Android MediaPlayer?

Estoy luchando con conseguir un flujo de radio en vivo para trabajar en Android. Estoy utilizando la clase MediaPlayer y sólo la configuración de la URL y reproducirlo. Funciona muy bien en su mayor parte, pero después de 5-30 minutos inevitablemente muere. En los teléfonos 2.1 (más específicamente un héroe) me sale este registro de salida

 W/MediaPlayer( 7919): info/warning (1, 26) I/MediaPlayer( 7919): Info (1,26) I/MediaStreamService( 7919): mPlayer info code:1 extra:26 E/MediaPlayer( 7919): error (1, -11) E/MediaPlayer( 7919): Error (1,-11) 

Donde MediaStreamService es mi Servicio que contiene el MediaPlayer la salida viene del OnInfoListener

En teléfonos 2.2 no recibo la OnInfoListener llamada de OnInfoListener nunca, la corriente apenas muere. Pero veo esto en el logcat

 E/HTTPStream( 1020): recv failed, errno = 11 (Try again) E/HTTPDataSource( 1020): retrying connection failed 

Parece que funciona perfectamente en mi teléfono 1.6 a pesar de la constante logcat spam de

 E/PlayerDriver( 82): Invalid percentage value <big growing number> 

Mi pregunta es, ¿qué significan los códigos de error (1, 26)? ¿Qué está causando que mi mediaPlayer se bloquee? ¿El problema 2.1 está relacionado con el problema 2.2? Gracias, Nathan

Edit: Buscaba en el código fuente a OnInfoListener y encontré public static final int MEDIA_INFO_UNKNOWN = 1; No estoy seguro exactamente lo que significa, y no puedo encontrar donde estos extras se mantienen bien .. ¿Alguna idea sobre lo que significa Media desconocido? O lo que este 26 significa sería muy apreciado.

Mi pregunta es, ¿qué significan los códigos de error (1, 26)?

  • 26 significa PVMFInfoErrorHandlingStart, sólo una indicación de error

El error es -11, lo que significa PVMFErrTimeout. Puedes ver los archivos de definición aquí .

Tal vez los datos RDS? ¿Configura el tamaño del búfer manualmente?

Para iniciar la reproducción, se debe iniciar start (). Después de que devuelve start () correctamente, el objeto MediaPlayer se encuentra en el estado Iniciado. IsPlaying () se puede llamar para probar si el objeto MediaPlayer está en el estado Iniciado.

Mientras que en el estado Iniciado, el motor de reproductor interno llama a un método de devolución de llamada OnBufferingUpdateListener.onBufferingUpdate () proporcionado por el usuario si se ha registrado previamente un OnBufferingUpdateListener a través de setOnBufferingUpdateListener (OnBufferingUpdateListener). Esta devolución de llamada permite a las aplicaciones realizar un seguimiento del estado de la memoria intermedia durante la transmisión de audio / vídeo.

Llamar start () no tiene efecto en un objeto MediaPlayer que ya está en el estado Started.

Tal vez sea una parte de la respuesta.

  • Reproductor de medios de Android devuelve IllegalStateException
  • Android: mediaplayer se fue con eventos no controlados
  • Cargar un MediaPlayer desde un Uri en un contexto de activos
  • MediaPlayer piensa aac * archivo de audio es un archivo de vídeo?
  • MediaPlayer error -2147483648 al reproducir archivos en almacenamiento interno
  • Android2.x: Código de error de MediaPlayer (1, -19)
  • Android: ¿Cómo crear un reproductor de vídeo?
  • Android: Cómo detener el servicio de música de mi aplicación, si otra aplicación reproduce música.
  • Pausar / Detener MediaPlayer Android en un momento determinado mediante programación
  • MediaPlayer error: pausa llamada en el estado 64
  • Android - Múltiple, transmisión simultánea de audio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.