diff --git a/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java b/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java index fea2fa1a74..19c7f18a0a 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/HlsSampleSource.java @@ -228,11 +228,12 @@ public class HlsSampleSource implements SampleSource, Loader.Callback { public void seekToUs(long positionUs) { Assertions.checkState(prepared); Assertions.checkState(enabledTrackCount > 0); - downstreamPositionUs = positionUs; lastSeekPositionUs = positionUs; - if (pendingResetPositionUs == positionUs) { + if (pendingResetPositionUs == positionUs || downstreamPositionUs == positionUs) { + downstreamPositionUs = positionUs; return; } + downstreamPositionUs = positionUs; for (int i = 0; i < pendingDiscontinuities.length; i++) { pendingDiscontinuities[i] = true; }