mirror of
https://github.com/nilaoda/N_m3u8DL-RE.git
synced 2025-04-29 22:24:34 +02:00
修复可能存在的Index异常问题
This commit is contained in:
parent
04de21e594
commit
85d1572392
@ -741,7 +741,22 @@ namespace N_m3u8DL_RE.DownloadManager
|
||||
|
||||
if (index > -1)
|
||||
{
|
||||
streamSpec.Playlist!.MediaParts[0].MediaSegments = streamSpec.Playlist!.MediaParts[0].MediaSegments.Skip(index + 1).ToList();
|
||||
//修正Index
|
||||
var list = streamSpec.Playlist!.MediaParts[0].MediaSegments.Skip(index + 1).ToList();
|
||||
if (list.Count > 0)
|
||||
{
|
||||
var newMin = list.Min(s => s.Index);
|
||||
var oldMax = streamSpec.Playlist!.MediaParts[0].MediaSegments.Max(s => s.Index);
|
||||
if (newMin < oldMax)
|
||||
{
|
||||
var offset = oldMax - newMin + 1;
|
||||
foreach (var item in list)
|
||||
{
|
||||
item.Index += offset;
|
||||
}
|
||||
}
|
||||
}
|
||||
streamSpec.Playlist!.MediaParts[0].MediaSegments = list;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user