Set up a single place to handle errors.
Implement an event callback function for MediaPlayerEvent.STATUS_CHANGED
.
TVSDK passes event information, such as a MediaPlayerStatusChangeEvent
object.
In the callback, when the returned state is MediaPlayerState.ERROR
, provide logic to handle all errors.
After the error is handled, reset the MediaPlayer
object or load a new media resource.
When the MediaPlayer
object is in the error state, it remains in that state until you reset it using the MediaPlayer.reset
method.
For example:
mediaPlayer.addEventListener(
MediaPlayerEvent.STATUS_CHANGED, new StatusChangedEventListener() {
@Override
public void onStatusChanged(MediaPlayerStatusChangeEvent event) {
if (event.getStatus() == MediaPlayerStatus.ERROR) {
// handle TVSDK error here
}
}
});