studio setonpreparedlistener setdatasource mediaplayer ejemplo android android-mediaplayer

setdatasource - setonpreparedlistener mediaplayer android



Advertencia de Android MediaPlayer: debe tener el controlador de subtítulos ya configurado (2)

Mi Nexus 4 se actualizó a 4.4 y ahora, cada vez que MediaPlayer reproduce un sonido, recibo la advertencia:

Should have subtitle controller already set

Y también al llamar a mp.release() Ahora recibo la advertencia

mediaplayer went away with unhandled events

La misma aplicación en un Nexus 7 con 4.3 no muestra estas advertencias.


En el kitkat Android 4.4 , hay una nueva característica que admite WebVTT para HLS que ha introducido algunos cambios en MediaPlayer . (Referencia: destacados de Kitkat - Subtítulos)

A partir de su descripción del error, parece que el motor del reproductor no está invocando setSubtitleAnchor como VideoView está haciendo VideoView here . Esto conduce al mensaje de error de otro método here que se invoca como parte de la transición del estado de prepare antes de invocar al oyente.

PD: ¿Es su reproductor un reproductor personalizado o un reproductor estándar que viene pre-incluido como parte de la distribución de Android ? ¿Puedes compartir más registros?


mp.reset(); mp.release();

Eso debería ayudarte a deshacerte de la segunda advertencia.