@Override public void onPlayerError(ExoPlaybackException exception) { rendererBuildingState = RenderBuildingState.IDLE; for (ExoPlayerListener listener : listeners) { listener.onError(exception); } }
private void reportPlayerState() { boolean playWhenReady = player.getPlayWhenReady(); int playbackState = getPlaybackState(); if (lastReportedPlayWhenReady != playWhenReady || lastReportedPlaybackState != playbackState) { for (ExoPlayerListener listener : listeners) { listener.onStateChanged(playWhenReady, playbackState); } lastReportedPlayWhenReady = playWhenReady; lastReportedPlaybackState = playbackState; } }
public void onRenderersError(Exception e) { builderCallback = null; if (internalErrorListener != null) { internalErrorListener.onRendererInitializationError(e); } for (ExoPlayerListener listener : listeners) { listener.onError(e); } rendererBuildingState = RenderBuildingState.IDLE; reportPlayerState(); }
@Override public void onVideoSizeChanged(int width, int height, float pixelWidthHeightRatio) { for (ExoPlayerListener listener : listeners) { listener.onVideoSizeChanged(width, height, pixelWidthHeightRatio); } }