Beispiel #1
0
  public void onRenderersError(Exception e) {
    builderCallback = null;
    if (internalErrorListener != null) {
      internalErrorListener.onRendererInitializationError(e);
    }

    for (ExoPlayerListener listener : listeners) {
      listener.onError(e);
    }

    rendererBuildingState = RenderBuildingState.IDLE;
    reportPlayerState();
  }
Beispiel #2
0
  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;
  }
Beispiel #3
0
 @Override
 public void onPlayerStateChanged(boolean playWhenReady, int state) {
   reportPlayerState();
 }