Configure un solo lugar para controlar los errores.
Implemente una función de llamada de retorno de evento para MediaPlayerEvent.STATUS_CHANGED
.
TVSDK pasa información de eventos, como un objeto MediaPlayerStatusChangeEvent
.
En la rellamada, cuando el estado devuelto es MediaPlayerState.ERROR
, proporcione lógica para gestionar todos los errores.
Una vez que se haya manejado el error, restablezca el objeto MediaPlayer
o cargue un nuevo recurso de medios.
Cuando el objeto MediaPlayer
está en estado de error, permanece en ese estado hasta que lo restablezca con el método MediaPlayer.reset
.
Por ejemplo:
mediaPlayer.addEventListener(
MediaPlayerEvent.STATUS_CHANGED, new StatusChangedEventListener() {
@Override
public void onStatusChanged(MediaPlayerStatusChangeEvent event) {
if (event.getStatus() == MediaPlayerStatus.ERROR) {
// handle TVSDK error here
}
}
});