1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2024-06-28 08:03:20 +00:00
NewPipe/app/src/main/java/org/schabi/newpipe/player/helper/LoadController.java
2021-11-14 20:12:12 +01:00

43 lines
1.1 KiB
Java

package org.schabi.newpipe.player.helper;
import com.google.android.exoplayer2.DefaultLoadControl;
public class LoadController extends DefaultLoadControl {
public static final String TAG = "LoadController";
private boolean preloadingEnabled = true;
@Override
public void onPrepared() {
preloadingEnabled = true;
super.onPrepared();
}
@Override
public void onStopped() {
preloadingEnabled = true;
super.onStopped();
}
@Override
public void onReleased() {
preloadingEnabled = true;
super.onReleased();
}
@Override
public boolean shouldContinueLoading(final long playbackPositionUs,
final long bufferedDurationUs,
final float playbackSpeed) {
if (!preloadingEnabled) {
return false;
}
return super.shouldContinueLoading(
playbackPositionUs, bufferedDurationUs, playbackSpeed);
}
public void disablePreloadingOfCurrentTrack() {
preloadingEnabled = false;
}
}