Commit 1fe7fbc4 by Justin Wong

Use most recent part for start position

parent 2b099563
...@@ -601,7 +601,18 @@ public final class HlsMediaSource extends BaseMediaSource ...@@ -601,7 +601,18 @@ public final class HlsMediaSource extends BaseMediaSource
&& segments.get(segmentIndex).relativeStartTimeUs > minStartPositionUs) { && segments.get(segmentIndex).relativeStartTimeUs > minStartPositionUs) {
segmentIndex--; segmentIndex--;
} }
return segments.get(segmentIndex).relativeStartTimeUs; HlsMediaPlaylist.Segment segment = segments.get(segmentIndex);
List<HlsMediaPlaylist.Part> parts = segment.parts;
int partIndex = parts.size();
if (partIndex > 1) {
HlsMediaPlaylist.Part part;
do {
partIndex--;
part = parts.get(partIndex);
} while (part.relativeStartTimeUs > minStartPositionUs || !part.isIndependent);
return part.relativeStartTimeUs;
}
return segment.relativeStartTimeUs;
} }
private void maybeUpdateMediaItem(long targetLiveOffsetUs) { private void maybeUpdateMediaItem(long targetLiveOffsetUs) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment