¿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
- El tipo mime de la salida de grabación de audio se establece como video
- Precisión de MediaPlayer.seekTo (int msecs)
- Problemas de almacenamiento intermedio con android.media.MediaPlayer
- Android: función de setVolume de MediaPlayer
- Averigüe lo que MediaPlayer está reproduciendo y detenerlo enPause o onStop?
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.
- Cómo obtener el nombre de archivo de URI
- ¿Se pueden recuperar datos de un stream de MediaPlayer?
- Android: ¿Cómo detener los medios (mp3) en el juego cuando vienen milisegundos específicos?
- En Android, controla (reproduce / pausa) reproductor multimedia desde el código externo
- ¿Cómo puedo reproducir un flujo de audio HTTP en directo en MediaPlayer en Android?
- Android Stop Música de fondo
- Instancia de MediaPlayer: stop se comporta como una pausa
- Reproductor multimedia mediaplayer (658): error (1, -2147483648)
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.
- "DIBUJAR SOBRE OTRA APLICACIÓN" es qué permiso en android
- Firebase Crash produce ANR durante el lanzamiento