package androidx.media3.exoplayer; import android.content.Context; import android.media.AudioDeviceInfo; import android.os.Looper; import android.view.Surface; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.TextureView; import androidx.media3.common.AudioAttributes; import androidx.media3.common.AuxEffectInfo; import androidx.media3.common.BasePlayer; import androidx.media3.common.DeviceInfo; import androidx.media3.common.Effect; import androidx.media3.common.Format; import androidx.media3.common.MediaItem; import androidx.media3.common.MediaMetadata; import androidx.media3.common.PlaybackParameters; import androidx.media3.common.Player; import androidx.media3.common.PriorityTaskManager; import androidx.media3.common.Timeline; import androidx.media3.common.TrackSelectionParameters; import androidx.media3.common.Tracks; import androidx.media3.common.VideoSize; import androidx.media3.common.text.CueGroup; import androidx.media3.common.util.Clock; import androidx.media3.common.util.ConditionVariable; import androidx.media3.common.util.Size; import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.PlayerMessage; import androidx.media3.exoplayer.analytics.AnalyticsCollector; import androidx.media3.exoplayer.analytics.AnalyticsListener; import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; import androidx.media3.exoplayer.source.MediaSource; import androidx.media3.exoplayer.source.ShuffleOrder; import androidx.media3.exoplayer.source.TrackGroupArray; import androidx.media3.exoplayer.trackselection.TrackSelectionArray; import androidx.media3.exoplayer.trackselection.TrackSelector; import androidx.media3.exoplayer.upstream.BandwidthMeter; import androidx.media3.exoplayer.video.VideoFrameMetadataListener; import androidx.media3.exoplayer.video.spherical.CameraMotionListener; import androidx.media3.extractor.ExtractorsFactory; import java.util.List; @Deprecated /* loaded from: classes2.dex */ public class SimpleExoPlayer extends BasePlayer implements ExoPlayer, ExoPlayer.AudioComponent, ExoPlayer.VideoComponent, ExoPlayer.TextComponent, ExoPlayer.DeviceComponent { private final ConditionVariable constructorFinished; private final ExoPlayerImpl player; @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public ExoPlayer.AudioComponent getAudioComponent() { return this; } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public ExoPlayer.DeviceComponent getDeviceComponent() { return this; } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public ExoPlayer.TextComponent getTextComponent() { return this; } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public ExoPlayer.VideoComponent getVideoComponent() { return this; } @Deprecated /* loaded from: classes2.dex */ public static final class Builder { private final ExoPlayer.Builder wrappedBuilder; @Deprecated public Builder(Context context) { this.wrappedBuilder = new ExoPlayer.Builder(context); } @Deprecated public Builder(Context context, RenderersFactory renderersFactory) { this.wrappedBuilder = new ExoPlayer.Builder(context, renderersFactory); } @Deprecated public Builder(Context context, ExtractorsFactory extractorsFactory) { this.wrappedBuilder = new ExoPlayer.Builder(context, new DefaultMediaSourceFactory(context, extractorsFactory)); } @Deprecated public Builder(Context context, RenderersFactory renderersFactory, ExtractorsFactory extractorsFactory) { this.wrappedBuilder = new ExoPlayer.Builder(context, renderersFactory, new DefaultMediaSourceFactory(context, extractorsFactory)); } @Deprecated public Builder(Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, MediaSource.Factory factory, LoadControl loadControl, BandwidthMeter bandwidthMeter, AnalyticsCollector analyticsCollector) { this.wrappedBuilder = new ExoPlayer.Builder(context, renderersFactory, factory, trackSelector, loadControl, bandwidthMeter, analyticsCollector); } @Deprecated public Builder experimentalSetForegroundModeTimeoutMs(long j) { this.wrappedBuilder.experimentalSetForegroundModeTimeoutMs(j); return this; } @Deprecated public Builder setTrackSelector(TrackSelector trackSelector) { this.wrappedBuilder.setTrackSelector(trackSelector); return this; } @Deprecated public Builder setMediaSourceFactory(MediaSource.Factory factory) { this.wrappedBuilder.setMediaSourceFactory(factory); return this; } @Deprecated public Builder setLoadControl(LoadControl loadControl) { this.wrappedBuilder.setLoadControl(loadControl); return this; } @Deprecated public Builder setBandwidthMeter(BandwidthMeter bandwidthMeter) { this.wrappedBuilder.setBandwidthMeter(bandwidthMeter); return this; } @Deprecated public Builder setLooper(Looper looper) { this.wrappedBuilder.setLooper(looper); return this; } @Deprecated public Builder setAnalyticsCollector(AnalyticsCollector analyticsCollector) { this.wrappedBuilder.setAnalyticsCollector(analyticsCollector); return this; } @Deprecated public Builder setPriorityTaskManager(PriorityTaskManager priorityTaskManager) { this.wrappedBuilder.setPriorityTaskManager(priorityTaskManager); return this; } @Deprecated public Builder setAudioAttributes(AudioAttributes audioAttributes, boolean z) { this.wrappedBuilder.setAudioAttributes(audioAttributes, z); return this; } @Deprecated public Builder setWakeMode(int i) { this.wrappedBuilder.setWakeMode(i); return this; } @Deprecated public Builder setHandleAudioBecomingNoisy(boolean z) { this.wrappedBuilder.setHandleAudioBecomingNoisy(z); return this; } @Deprecated public Builder setSkipSilenceEnabled(boolean z) { this.wrappedBuilder.setSkipSilenceEnabled(z); return this; } @Deprecated public Builder setVideoScalingMode(int i) { this.wrappedBuilder.setVideoScalingMode(i); return this; } @Deprecated public Builder setVideoChangeFrameRateStrategy(int i) { this.wrappedBuilder.setVideoChangeFrameRateStrategy(i); return this; } @Deprecated public Builder setUseLazyPreparation(boolean z) { this.wrappedBuilder.setUseLazyPreparation(z); return this; } @Deprecated public Builder setSeekParameters(SeekParameters seekParameters) { this.wrappedBuilder.setSeekParameters(seekParameters); return this; } @Deprecated public Builder setSeekBackIncrementMs(long j) { this.wrappedBuilder.setSeekBackIncrementMs(j); return this; } @Deprecated public Builder setSeekForwardIncrementMs(long j) { this.wrappedBuilder.setSeekForwardIncrementMs(j); return this; } @Deprecated public Builder setReleaseTimeoutMs(long j) { this.wrappedBuilder.setReleaseTimeoutMs(j); return this; } @Deprecated public Builder setDetachSurfaceTimeoutMs(long j) { this.wrappedBuilder.setDetachSurfaceTimeoutMs(j); return this; } @Deprecated public Builder setPauseAtEndOfMediaItems(boolean z) { this.wrappedBuilder.setPauseAtEndOfMediaItems(z); return this; } @Deprecated public Builder setLivePlaybackSpeedControl(LivePlaybackSpeedControl livePlaybackSpeedControl) { this.wrappedBuilder.setLivePlaybackSpeedControl(livePlaybackSpeedControl); return this; } @Deprecated public Builder setClock(Clock clock) { this.wrappedBuilder.setClock(clock); return this; } @Deprecated public SimpleExoPlayer build() { return this.wrappedBuilder.buildSimpleExoPlayer(); } } @Deprecated protected SimpleExoPlayer(Context context, RenderersFactory renderersFactory, TrackSelector trackSelector, MediaSource.Factory factory, LoadControl loadControl, BandwidthMeter bandwidthMeter, AnalyticsCollector analyticsCollector, boolean z, Clock clock, Looper looper) { this(new ExoPlayer.Builder(context, renderersFactory, factory, trackSelector, loadControl, bandwidthMeter, analyticsCollector).setUseLazyPreparation(z).setClock(clock).setLooper(looper)); } protected SimpleExoPlayer(Builder builder) { this(builder.wrappedBuilder); } /* JADX INFO: Access modifiers changed from: package-private */ public SimpleExoPlayer(ExoPlayer.Builder builder) { ConditionVariable conditionVariable = new ConditionVariable(); this.constructorFinished = conditionVariable; try { this.player = new ExoPlayerImpl(builder, this); conditionVariable.open(); } catch (Throwable th) { this.constructorFinished.open(); throw th; } } @Override // androidx.media3.exoplayer.ExoPlayer public void experimentalSetOffloadSchedulingEnabled(boolean z) { blockUntilConstructorFinished(); this.player.experimentalSetOffloadSchedulingEnabled(z); } @Override // androidx.media3.exoplayer.ExoPlayer public boolean experimentalIsSleepingForOffload() { blockUntilConstructorFinished(); return this.player.experimentalIsSleepingForOffload(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void setVideoScalingMode(int i) { blockUntilConstructorFinished(); this.player.setVideoScalingMode(i); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public int getVideoScalingMode() { blockUntilConstructorFinished(); return this.player.getVideoScalingMode(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void setVideoChangeFrameRateStrategy(int i) { blockUntilConstructorFinished(); this.player.setVideoChangeFrameRateStrategy(i); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public int getVideoChangeFrameRateStrategy() { blockUntilConstructorFinished(); return this.player.getVideoChangeFrameRateStrategy(); } @Override // androidx.media3.common.Player public VideoSize getVideoSize() { blockUntilConstructorFinished(); return this.player.getVideoSize(); } @Override // androidx.media3.common.Player public Size getSurfaceSize() { blockUntilConstructorFinished(); return this.player.getSurfaceSize(); } @Override // androidx.media3.common.Player public void clearVideoSurface() { blockUntilConstructorFinished(); this.player.clearVideoSurface(); } @Override // androidx.media3.common.Player public void clearVideoSurface(Surface surface) { blockUntilConstructorFinished(); this.player.clearVideoSurface(surface); } @Override // androidx.media3.common.Player public void setVideoSurface(Surface surface) { blockUntilConstructorFinished(); this.player.setVideoSurface(surface); } @Override // androidx.media3.common.Player public void setVideoSurfaceHolder(SurfaceHolder surfaceHolder) { blockUntilConstructorFinished(); this.player.setVideoSurfaceHolder(surfaceHolder); } @Override // androidx.media3.common.Player public void clearVideoSurfaceHolder(SurfaceHolder surfaceHolder) { blockUntilConstructorFinished(); this.player.clearVideoSurfaceHolder(surfaceHolder); } @Override // androidx.media3.common.Player public void setVideoSurfaceView(SurfaceView surfaceView) { blockUntilConstructorFinished(); this.player.setVideoSurfaceView(surfaceView); } @Override // androidx.media3.common.Player public void clearVideoSurfaceView(SurfaceView surfaceView) { blockUntilConstructorFinished(); this.player.clearVideoSurfaceView(surfaceView); } @Override // androidx.media3.common.Player public void setVideoTextureView(TextureView textureView) { blockUntilConstructorFinished(); this.player.setVideoTextureView(textureView); } @Override // androidx.media3.common.Player public void clearVideoTextureView(TextureView textureView) { blockUntilConstructorFinished(); this.player.clearVideoTextureView(textureView); } @Override // androidx.media3.exoplayer.ExoPlayer public void addAudioOffloadListener(ExoPlayer.AudioOffloadListener audioOffloadListener) { blockUntilConstructorFinished(); this.player.addAudioOffloadListener(audioOffloadListener); } @Override // androidx.media3.exoplayer.ExoPlayer public void removeAudioOffloadListener(ExoPlayer.AudioOffloadListener audioOffloadListener) { blockUntilConstructorFinished(); this.player.removeAudioOffloadListener(audioOffloadListener); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public void setAudioAttributes(AudioAttributes audioAttributes, boolean z) { blockUntilConstructorFinished(); this.player.setAudioAttributes(audioAttributes, z); } @Override // androidx.media3.common.Player public AudioAttributes getAudioAttributes() { blockUntilConstructorFinished(); return this.player.getAudioAttributes(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public void setAudioSessionId(int i) { blockUntilConstructorFinished(); this.player.setAudioSessionId(i); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public int getAudioSessionId() { blockUntilConstructorFinished(); return this.player.getAudioSessionId(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public void setAuxEffectInfo(AuxEffectInfo auxEffectInfo) { blockUntilConstructorFinished(); this.player.setAuxEffectInfo(auxEffectInfo); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public void clearAuxEffectInfo() { blockUntilConstructorFinished(); this.player.clearAuxEffectInfo(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setPreferredAudioDevice(AudioDeviceInfo audioDeviceInfo) { blockUntilConstructorFinished(); this.player.setPreferredAudioDevice(audioDeviceInfo); } @Override // androidx.media3.common.Player public void setVolume(float f) { blockUntilConstructorFinished(); this.player.setVolume(f); } @Override // androidx.media3.common.Player public float getVolume() { blockUntilConstructorFinished(); return this.player.getVolume(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public boolean getSkipSilenceEnabled() { blockUntilConstructorFinished(); return this.player.getSkipSilenceEnabled(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setVideoEffects(List list) { blockUntilConstructorFinished(); this.player.setVideoEffects(list); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.AudioComponent public void setSkipSilenceEnabled(boolean z) { blockUntilConstructorFinished(); this.player.setSkipSilenceEnabled(z); } @Override // androidx.media3.exoplayer.ExoPlayer public AnalyticsCollector getAnalyticsCollector() { blockUntilConstructorFinished(); return this.player.getAnalyticsCollector(); } @Override // androidx.media3.exoplayer.ExoPlayer public void addAnalyticsListener(AnalyticsListener analyticsListener) { blockUntilConstructorFinished(); this.player.addAnalyticsListener(analyticsListener); } @Override // androidx.media3.exoplayer.ExoPlayer public void removeAnalyticsListener(AnalyticsListener analyticsListener) { blockUntilConstructorFinished(); this.player.removeAnalyticsListener(analyticsListener); } @Override // androidx.media3.exoplayer.ExoPlayer public void setHandleAudioBecomingNoisy(boolean z) { blockUntilConstructorFinished(); this.player.setHandleAudioBecomingNoisy(z); } @Override // androidx.media3.exoplayer.ExoPlayer public void setPriorityTaskManager(PriorityTaskManager priorityTaskManager) { blockUntilConstructorFinished(); this.player.setPriorityTaskManager(priorityTaskManager); } @Override // androidx.media3.exoplayer.ExoPlayer public Format getVideoFormat() { blockUntilConstructorFinished(); return this.player.getVideoFormat(); } @Override // androidx.media3.exoplayer.ExoPlayer public Format getAudioFormat() { blockUntilConstructorFinished(); return this.player.getAudioFormat(); } @Override // androidx.media3.exoplayer.ExoPlayer public DecoderCounters getVideoDecoderCounters() { blockUntilConstructorFinished(); return this.player.getVideoDecoderCounters(); } @Override // androidx.media3.exoplayer.ExoPlayer public DecoderCounters getAudioDecoderCounters() { blockUntilConstructorFinished(); return this.player.getAudioDecoderCounters(); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void setVideoFrameMetadataListener(VideoFrameMetadataListener videoFrameMetadataListener) { blockUntilConstructorFinished(); this.player.setVideoFrameMetadataListener(videoFrameMetadataListener); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void clearVideoFrameMetadataListener(VideoFrameMetadataListener videoFrameMetadataListener) { blockUntilConstructorFinished(); this.player.clearVideoFrameMetadataListener(videoFrameMetadataListener); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void setCameraMotionListener(CameraMotionListener cameraMotionListener) { blockUntilConstructorFinished(); this.player.setCameraMotionListener(cameraMotionListener); } @Override // androidx.media3.exoplayer.ExoPlayer, androidx.media3.exoplayer.ExoPlayer.VideoComponent public void clearCameraMotionListener(CameraMotionListener cameraMotionListener) { blockUntilConstructorFinished(); this.player.clearCameraMotionListener(cameraMotionListener); } @Override // androidx.media3.common.Player public CueGroup getCurrentCues() { blockUntilConstructorFinished(); return this.player.getCurrentCues(); } @Override // androidx.media3.exoplayer.ExoPlayer public Looper getPlaybackLooper() { blockUntilConstructorFinished(); return this.player.getPlaybackLooper(); } @Override // androidx.media3.common.Player public Looper getApplicationLooper() { blockUntilConstructorFinished(); return this.player.getApplicationLooper(); } @Override // androidx.media3.exoplayer.ExoPlayer public Clock getClock() { blockUntilConstructorFinished(); return this.player.getClock(); } @Override // androidx.media3.common.Player public void addListener(Player.Listener listener) { blockUntilConstructorFinished(); this.player.addListener(listener); } @Override // androidx.media3.common.Player public void removeListener(Player.Listener listener) { blockUntilConstructorFinished(); this.player.removeListener(listener); } @Override // androidx.media3.common.Player public int getPlaybackState() { blockUntilConstructorFinished(); return this.player.getPlaybackState(); } @Override // androidx.media3.common.Player public int getPlaybackSuppressionReason() { blockUntilConstructorFinished(); return this.player.getPlaybackSuppressionReason(); } @Override // androidx.media3.common.Player public ExoPlaybackException getPlayerError() { blockUntilConstructorFinished(); return this.player.getPlayerError(); } @Override // androidx.media3.common.Player public Player.Commands getAvailableCommands() { blockUntilConstructorFinished(); return this.player.getAvailableCommands(); } @Override // androidx.media3.common.Player public void prepare() { blockUntilConstructorFinished(); this.player.prepare(); } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public void prepare(MediaSource mediaSource) { blockUntilConstructorFinished(); this.player.prepare(mediaSource); } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public void prepare(MediaSource mediaSource, boolean z, boolean z2) { blockUntilConstructorFinished(); this.player.prepare(mediaSource, z, z2); } @Override // androidx.media3.common.Player public void setMediaItems(List list, boolean z) { blockUntilConstructorFinished(); this.player.setMediaItems(list, z); } @Override // androidx.media3.common.Player public void setMediaItems(List list, int i, long j) { blockUntilConstructorFinished(); this.player.setMediaItems(list, i, j); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSources(List list) { blockUntilConstructorFinished(); this.player.setMediaSources(list); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSources(List list, boolean z) { blockUntilConstructorFinished(); this.player.setMediaSources(list, z); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSources(List list, int i, long j) { blockUntilConstructorFinished(); this.player.setMediaSources(list, i, j); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSource(MediaSource mediaSource) { blockUntilConstructorFinished(); this.player.setMediaSource(mediaSource); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSource(MediaSource mediaSource, boolean z) { blockUntilConstructorFinished(); this.player.setMediaSource(mediaSource, z); } @Override // androidx.media3.exoplayer.ExoPlayer public void setMediaSource(MediaSource mediaSource, long j) { blockUntilConstructorFinished(); this.player.setMediaSource(mediaSource, j); } @Override // androidx.media3.common.Player public void addMediaItems(int i, List list) { blockUntilConstructorFinished(); this.player.addMediaItems(i, list); } @Override // androidx.media3.exoplayer.ExoPlayer public void addMediaSource(MediaSource mediaSource) { blockUntilConstructorFinished(); this.player.addMediaSource(mediaSource); } @Override // androidx.media3.exoplayer.ExoPlayer public void addMediaSource(int i, MediaSource mediaSource) { blockUntilConstructorFinished(); this.player.addMediaSource(i, mediaSource); } @Override // androidx.media3.exoplayer.ExoPlayer public void addMediaSources(List list) { blockUntilConstructorFinished(); this.player.addMediaSources(list); } @Override // androidx.media3.exoplayer.ExoPlayer public void addMediaSources(int i, List list) { blockUntilConstructorFinished(); this.player.addMediaSources(i, list); } @Override // androidx.media3.common.Player public void moveMediaItems(int i, int i2, int i3) { blockUntilConstructorFinished(); this.player.moveMediaItems(i, i2, i3); } @Override // androidx.media3.common.Player public void replaceMediaItems(int i, int i2, List list) { blockUntilConstructorFinished(); this.player.replaceMediaItems(i, i2, list); } @Override // androidx.media3.common.Player public void removeMediaItems(int i, int i2) { blockUntilConstructorFinished(); this.player.removeMediaItems(i, i2); } @Override // androidx.media3.exoplayer.ExoPlayer public void setShuffleOrder(ShuffleOrder shuffleOrder) { blockUntilConstructorFinished(); this.player.setShuffleOrder(shuffleOrder); } @Override // androidx.media3.common.Player public void setPlayWhenReady(boolean z) { blockUntilConstructorFinished(); this.player.setPlayWhenReady(z); } @Override // androidx.media3.common.Player public boolean getPlayWhenReady() { blockUntilConstructorFinished(); return this.player.getPlayWhenReady(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setPauseAtEndOfMediaItems(boolean z) { blockUntilConstructorFinished(); this.player.setPauseAtEndOfMediaItems(z); } @Override // androidx.media3.exoplayer.ExoPlayer public boolean getPauseAtEndOfMediaItems() { blockUntilConstructorFinished(); return this.player.getPauseAtEndOfMediaItems(); } @Override // androidx.media3.common.Player public int getRepeatMode() { blockUntilConstructorFinished(); return this.player.getRepeatMode(); } @Override // androidx.media3.common.Player public void setRepeatMode(int i) { blockUntilConstructorFinished(); this.player.setRepeatMode(i); } @Override // androidx.media3.common.Player public void setShuffleModeEnabled(boolean z) { blockUntilConstructorFinished(); this.player.setShuffleModeEnabled(z); } @Override // androidx.media3.common.Player public boolean getShuffleModeEnabled() { blockUntilConstructorFinished(); return this.player.getShuffleModeEnabled(); } @Override // androidx.media3.common.Player public boolean isLoading() { blockUntilConstructorFinished(); return this.player.isLoading(); } @Override // androidx.media3.common.BasePlayer public void seekTo(int i, long j, int i2, boolean z) { blockUntilConstructorFinished(); this.player.seekTo(i, j, i2, z); } @Override // androidx.media3.common.Player public long getSeekBackIncrement() { blockUntilConstructorFinished(); return this.player.getSeekBackIncrement(); } @Override // androidx.media3.common.Player public long getSeekForwardIncrement() { blockUntilConstructorFinished(); return this.player.getSeekForwardIncrement(); } @Override // androidx.media3.common.Player public long getMaxSeekToPreviousPosition() { blockUntilConstructorFinished(); return this.player.getMaxSeekToPreviousPosition(); } @Override // androidx.media3.common.Player public void setPlaybackParameters(PlaybackParameters playbackParameters) { blockUntilConstructorFinished(); this.player.setPlaybackParameters(playbackParameters); } @Override // androidx.media3.common.Player public PlaybackParameters getPlaybackParameters() { blockUntilConstructorFinished(); return this.player.getPlaybackParameters(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setSeekParameters(SeekParameters seekParameters) { blockUntilConstructorFinished(); this.player.setSeekParameters(seekParameters); } @Override // androidx.media3.exoplayer.ExoPlayer public SeekParameters getSeekParameters() { blockUntilConstructorFinished(); return this.player.getSeekParameters(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setForegroundMode(boolean z) { blockUntilConstructorFinished(); this.player.setForegroundMode(z); } @Override // androidx.media3.common.Player public void stop() { blockUntilConstructorFinished(); this.player.stop(); } @Override // androidx.media3.common.Player public void release() { blockUntilConstructorFinished(); this.player.release(); } @Override // androidx.media3.exoplayer.ExoPlayer public PlayerMessage createMessage(PlayerMessage.Target target) { blockUntilConstructorFinished(); return this.player.createMessage(target); } @Override // androidx.media3.exoplayer.ExoPlayer public int getRendererCount() { blockUntilConstructorFinished(); return this.player.getRendererCount(); } @Override // androidx.media3.exoplayer.ExoPlayer public int getRendererType(int i) { blockUntilConstructorFinished(); return this.player.getRendererType(i); } @Override // androidx.media3.exoplayer.ExoPlayer public Renderer getRenderer(int i) { blockUntilConstructorFinished(); return this.player.getRenderer(i); } @Override // androidx.media3.exoplayer.ExoPlayer public TrackSelector getTrackSelector() { blockUntilConstructorFinished(); return this.player.getTrackSelector(); } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public TrackGroupArray getCurrentTrackGroups() { blockUntilConstructorFinished(); return this.player.getCurrentTrackGroups(); } @Override // androidx.media3.exoplayer.ExoPlayer @Deprecated public TrackSelectionArray getCurrentTrackSelections() { blockUntilConstructorFinished(); return this.player.getCurrentTrackSelections(); } @Override // androidx.media3.common.Player public Tracks getCurrentTracks() { blockUntilConstructorFinished(); return this.player.getCurrentTracks(); } @Override // androidx.media3.common.Player public TrackSelectionParameters getTrackSelectionParameters() { blockUntilConstructorFinished(); return this.player.getTrackSelectionParameters(); } @Override // androidx.media3.common.Player public void setTrackSelectionParameters(TrackSelectionParameters trackSelectionParameters) { blockUntilConstructorFinished(); this.player.setTrackSelectionParameters(trackSelectionParameters); } @Override // androidx.media3.common.Player public MediaMetadata getMediaMetadata() { blockUntilConstructorFinished(); return this.player.getMediaMetadata(); } @Override // androidx.media3.common.Player public MediaMetadata getPlaylistMetadata() { blockUntilConstructorFinished(); return this.player.getPlaylistMetadata(); } @Override // androidx.media3.common.Player public void setPlaylistMetadata(MediaMetadata mediaMetadata) { blockUntilConstructorFinished(); this.player.setPlaylistMetadata(mediaMetadata); } @Override // androidx.media3.common.Player public Timeline getCurrentTimeline() { blockUntilConstructorFinished(); return this.player.getCurrentTimeline(); } @Override // androidx.media3.common.Player public int getCurrentPeriodIndex() { blockUntilConstructorFinished(); return this.player.getCurrentPeriodIndex(); } @Override // androidx.media3.common.Player public int getCurrentMediaItemIndex() { blockUntilConstructorFinished(); return this.player.getCurrentMediaItemIndex(); } @Override // androidx.media3.common.Player public long getDuration() { blockUntilConstructorFinished(); return this.player.getDuration(); } @Override // androidx.media3.common.Player public long getCurrentPosition() { blockUntilConstructorFinished(); return this.player.getCurrentPosition(); } @Override // androidx.media3.common.Player public long getBufferedPosition() { blockUntilConstructorFinished(); return this.player.getBufferedPosition(); } @Override // androidx.media3.common.Player public long getTotalBufferedDuration() { blockUntilConstructorFinished(); return this.player.getTotalBufferedDuration(); } @Override // androidx.media3.common.Player public boolean isPlayingAd() { blockUntilConstructorFinished(); return this.player.isPlayingAd(); } @Override // androidx.media3.common.Player public int getCurrentAdGroupIndex() { blockUntilConstructorFinished(); return this.player.getCurrentAdGroupIndex(); } @Override // androidx.media3.common.Player public int getCurrentAdIndexInAdGroup() { blockUntilConstructorFinished(); return this.player.getCurrentAdIndexInAdGroup(); } @Override // androidx.media3.common.Player public long getContentPosition() { blockUntilConstructorFinished(); return this.player.getContentPosition(); } @Override // androidx.media3.common.Player public long getContentBufferedPosition() { blockUntilConstructorFinished(); return this.player.getContentBufferedPosition(); } @Override // androidx.media3.exoplayer.ExoPlayer public void setWakeMode(int i) { blockUntilConstructorFinished(); this.player.setWakeMode(i); } @Override // androidx.media3.common.Player public DeviceInfo getDeviceInfo() { blockUntilConstructorFinished(); return this.player.getDeviceInfo(); } @Override // androidx.media3.common.Player public int getDeviceVolume() { blockUntilConstructorFinished(); return this.player.getDeviceVolume(); } @Override // androidx.media3.common.Player public boolean isDeviceMuted() { blockUntilConstructorFinished(); return this.player.isDeviceMuted(); } @Override // androidx.media3.common.Player @Deprecated public void setDeviceVolume(int i) { blockUntilConstructorFinished(); this.player.setDeviceVolume(i); } @Override // androidx.media3.common.Player public void setDeviceVolume(int i, int i2) { blockUntilConstructorFinished(); this.player.setDeviceVolume(i, i2); } @Override // androidx.media3.common.Player @Deprecated public void increaseDeviceVolume() { blockUntilConstructorFinished(); this.player.increaseDeviceVolume(); } @Override // androidx.media3.common.Player public void increaseDeviceVolume(int i) { blockUntilConstructorFinished(); this.player.increaseDeviceVolume(i); } @Override // androidx.media3.common.Player @Deprecated public void decreaseDeviceVolume() { blockUntilConstructorFinished(); this.player.decreaseDeviceVolume(); } @Override // androidx.media3.common.Player public void decreaseDeviceVolume(int i) { blockUntilConstructorFinished(); this.player.decreaseDeviceVolume(i); } @Override // androidx.media3.common.Player @Deprecated public void setDeviceMuted(boolean z) { blockUntilConstructorFinished(); this.player.setDeviceMuted(z); } @Override // androidx.media3.common.Player public void setDeviceMuted(boolean z, int i) { blockUntilConstructorFinished(); this.player.setDeviceMuted(z, i); } @Override // androidx.media3.exoplayer.ExoPlayer public boolean isTunnelingEnabled() { blockUntilConstructorFinished(); return this.player.isTunnelingEnabled(); } void setThrowsWhenUsingWrongThread(boolean z) { blockUntilConstructorFinished(); this.player.setThrowsWhenUsingWrongThread(z); } private void blockUntilConstructorFinished() { this.constructorFinished.blockUninterruptible(); } }