CrackMe.apk
Download file
package com.google.android.exoplayer2.trackselection;
import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.RendererCapabilities;
import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.audio.AudioAttributes;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.TrackGroupArray;
import com.google.android.exoplayer2.upstream.BandwidthMeter;
import com.google.android.exoplayer2.util.Assertions;
public abstract class TrackSelector {
private BandwidthMeter bandwidthMeter;
private InvalidationListener listener;
public interface InvalidationListener {
void onTrackSelectionsInvalidated();
}
public boolean isSetParametersSupported() {
return false;
}
public abstract void onSelectionActivated(Object obj);
public abstract TrackSelectorResult selectTracks(RendererCapabilities[] rendererCapabilitiesArr, TrackGroupArray trackGroupArray, MediaSource.MediaPeriodId mediaPeriodId, Timeline timeline) throws ExoPlaybackException;
public void setAudioAttributes(AudioAttributes audioAttributes) {
}
public void setParameters(TrackSelectionParameters trackSelectionParameters) {
}
public void init(InvalidationListener invalidationListener, BandwidthMeter bandwidthMeter2) {
this.listener = invalidationListener;
this.bandwidthMeter = bandwidthMeter2;
}
public void release() {
this.listener = null;
this.bandwidthMeter = null;
}
public TrackSelectionParameters getParameters() {
return TrackSelectionParameters.DEFAULT_WITHOUT_CONTEXT;
}
/* access modifiers changed from: protected */
public final void invalidate() {
InvalidationListener invalidationListener = this.listener;
if (invalidationListener != null) {
invalidationListener.onTrackSelectionsInvalidated();
}
}
/* access modifiers changed from: protected */
public final BandwidthMeter getBandwidthMeter() {
return (BandwidthMeter) Assertions.checkStateNotNull(this.bandwidthMeter);
}
}
Download file