mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Use most recent part for start position
This commit is contained in:
parent
2b0995635e
commit
1fe7fbc4cd
1 changed files with 12 additions and 1 deletions
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue