From 699a355592fce081929cf9f6ad286b48e6970f15 Mon Sep 17 00:00:00 2001 From: Carlos Eduardo Pontual Date: Tue, 8 Nov 2016 15:07:51 -0200 Subject: [PATCH] Adding Rahul's fix to reduce BehindLiveWindowException --- .../com/google/android/exoplayer/hls/HlsChunkSource.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java index df981d6683..88ba9e9679 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java @@ -411,8 +411,12 @@ public void getChunkOperation(TsChunk previousTsChunk, long playbackPositionUs, chunkMediaSequence = getLiveNextChunkSequenceNumber(previousTsChunk.chunkIndex, previousChunkVariantIndex, selectedVariantIndex); if (chunkMediaSequence < mediaPlaylist.mediaSequence) { - fatalError = new BehindLiveWindowException(); - return; + Log.e("HlsChunkSource", " chunkMediaSequence: " + chunkMediaSequence + "mediaSequence: " + mediaPlaylist.mediaSequence); + chunkMediaSequence = getLiveStartChunkSequenceNumber(this.selectedVariantIndex); + if (chunkMediaSequence < mediaPlaylist.mediaSequence) { + fatalError = new BehindLiveWindowException(); + return; + } } } } else {