mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 17:12:31 -06:00
1080 lines
37 KiB
Java
1080 lines
37 KiB
Java
|
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<Effect> 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<MediaItem> list, boolean z) {
|
||
|
blockUntilConstructorFinished();
|
||
|
this.player.setMediaItems(list, z);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.common.Player
|
||
|
public void setMediaItems(List<MediaItem> list, int i, long j) {
|
||
|
blockUntilConstructorFinished();
|
||
|
this.player.setMediaItems(list, i, j);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.exoplayer.ExoPlayer
|
||
|
public void setMediaSources(List<MediaSource> list) {
|
||
|
blockUntilConstructorFinished();
|
||
|
this.player.setMediaSources(list);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.exoplayer.ExoPlayer
|
||
|
public void setMediaSources(List<MediaSource> list, boolean z) {
|
||
|
blockUntilConstructorFinished();
|
||
|
this.player.setMediaSources(list, z);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.exoplayer.ExoPlayer
|
||
|
public void setMediaSources(List<MediaSource> 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<MediaItem> 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<MediaSource> list) {
|
||
|
blockUntilConstructorFinished();
|
||
|
this.player.addMediaSources(list);
|
||
|
}
|
||
|
|
||
|
@Override // androidx.media3.exoplayer.ExoPlayer
|
||
|
public void addMediaSources(int i, List<MediaSource> 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<MediaItem> 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();
|
||
|
}
|
||
|
}
|