/** * Sets the {@link Player} to control. * * @param player The {@link Player} to control, or {@code null} to detach the current player. Only * players which are accessed on the main thread are supported ({@code * player.getApplicationLooper() == Looper.getMainLooper()}). */ public void setPlayer(@Nullable Player player) { Assertions.checkState(Looper.myLooper() == Looper.getMainLooper()); Assertions.checkArgument( player == null || player.getApplicationLooper() == Looper.getMainLooper()); if (this.player == player) { return; } if (this.player != null) { this.player.removeListener(componentListener); } this.player = player; if (player != null) { player.addListener(componentListener); } updateAll(); }
@Override public void onAttachedToHost(PlaybackGlueHost host) { if (host instanceof SurfaceHolderGlueHost) { surfaceHolderGlueHost = ((SurfaceHolderGlueHost) host); surfaceHolderGlueHost.setSurfaceHolderCallback(componentListener); } notifyStateChanged(); player.addListener(componentListener); Player.VideoComponent videoComponent = player.getVideoComponent(); if (videoComponent != null) { videoComponent.addVideoListener(componentListener); } }
wasPlayWhenReady = player.getPlayWhenReady(); lastPlaybackState = player.getPlaybackState(); player.addListener(playerListener); if (lastPlaybackState != Player.STATE_IDLE) { startOrUpdateNotification();
Handler handler = new Handler(Util.getLooper()); mediaSession.setCallback(mediaSessionCallback, handler); player.addListener(exoPlayerEventListener);
newTextComponent.addTextOutput(componentListener); player.addListener(componentListener); maybeShowController(false); } else {
@Override public void setPlayer(@Nullable Player player) { super.setPlayer(player); player.addListener(new ScreenDimmingVideoEventListener(this)); }
/** * Sets the {@link Player} to control. * * @param player The {@link Player} to control. */ public void setPlayer(Player player) { if (this.player == player) { return; } if (this.player != null) { this.player.removeListener(componentListener); } this.player = player; if (player != null) { player.addListener(componentListener); } updateAll(); }
@Override public void setPlayer(Player player) { if (getPlayer() == player) { return; } if (getPlayer() != null) { getPlayer().removeListener(componentListener); } if (player != null) { player.addListener(componentListener); } super.setPlayer(player); }
newTextComponent.addTextOutput(componentListener); player.addListener(componentListener); maybeShowController(false); } else {