From 604e93a50ea87cc6f40af8637bf92e00652fb12a Mon Sep 17 00:00:00 2001 From: O2bmm Date: Sat, 2 Mar 2024 06:09:55 +0800 Subject: [PATCH] add #288 --- js/m3u8.js | 18 ++++++++++++++++++ m3u8.html | 3 +++ 2 files changed, 21 insertions(+) diff --git a/js/m3u8.js b/js/m3u8.js index 655e7f1f..2464758b 100644 --- a/js/m3u8.js +++ b/js/m3u8.js @@ -365,6 +365,10 @@ function parseTs(data) { _fragments.splice(0); // 清空 防止直播HLS无限添加 /* 获取 m3u8文件原始内容 MANIFEST_PARSED也能获取但偶尔会为空(BUG?) 放在LEVEL_LOADED获取更安全*/ _m3u8Content = data.m3u8; + + // #EXT-X-DISCONTINUITY + let discontinuity = {start:0, cc:0 }; + data.endCC != 0 && $("#cc").show(); for (let i in data.fragments) { /* * 少部分网站下载ts必须带有参数才能正常下载 @@ -424,6 +428,13 @@ function parseTs(data) { if (data.live && data.fragments[i].initSegment && tsBuffer.length == 0) { initSegment = data.fragments[i].initSegment; } + + // #EXT-X-DISCONTINUITY + if(data.fragments[i].cc != discontinuity.cc){ + $('#cc').append(``); + discontinuity.cc = data.fragments[i].cc; + discontinuity.start = i; + } _fragments.push({ url: data.fragments[i].url, decryptdata: data.fragments[i].decryptdata, @@ -954,6 +965,13 @@ $(document).on("click", "#setRequestHeaders, #setRequestHeadersError", function // 下载完毕自动关闭页面选项 autoClose && $("#autoClose").prop("checked", true); +// #EXT-X-DISCONTINUITY 范围选择 +$('#cc').change(function () { + const range = this.value.split("-"); + $("#rangeStart").val(+range[0]); + $("#rangeEnd").val(+range[1]); +}); + /**************************** 下载TS文件 ****************************/ // start 开始下载的索引 // end 结束下载的索引 diff --git a/m3u8.html b/m3u8.html index ab5d14ef..ba5aabb5 100644 --- a/m3u8.html +++ b/m3u8.html @@ -145,6 +145,9 @@

+