Beispiel #1
0
 public void prepare() {
   if (rendererBuildingState == RENDERER_BUILDING_STATE_BUILT) {
     player.stop();
   }
   rendererBuilder.cancel();
   videoFormat = null;
   videoRenderer = null;
   rendererBuildingState = RENDERER_BUILDING_STATE_BUILDING;
   maybeReportPlayerState();
   rendererBuilder.buildRenderers(this);
 }
 @Override
 public void onPause() {
   super.onPause();
   if (mPlayer != null) {
     mPlayer.stop();
     mPlayerPosition = mPlayer.getCurrentPosition();
     mPlayer.release();
     mPlayer = null;
   }
   mCallback = null;
   mVideoRenderer = null;
   mShutter.setVisibility(View.VISIBLE);
 }
Beispiel #3
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 #4
0
 @Override
 protected void doActionImpl(ExoPlayer player) {
   player.stop();
 }