public void onRenderersError(Exception e) { builderCallback = null; if (internalErrorListener != null) { internalErrorListener.onRendererInitializationError(e); } for (ExoPlayerListener listener : listeners) { listener.onError(e); } rendererBuildingState = RenderBuildingState.IDLE; reportPlayerState(); }
public void prepare() { if (prepared || rendererBuilder == null) { return; } if (rendererBuildingState == RenderBuildingState.BUILT) { player.stop(); } if (builderCallback != null) { builderCallback.cancel(); } rendererBuildingState = RenderBuildingState.BUILDING; reportPlayerState(); builderCallback = new InternalRendererBuilderCallback(); rendererBuilder.buildRenderers(this, builderCallback); prepared = true; }
@Override public void onPlayerStateChanged(boolean playWhenReady, int state) { reportPlayerState(); }