From 82fa23e03670cb7803eaafff4ef291991da8c908 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Wed, 22 Mar 2023 00:13:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(parser):=20=E8=BF=99=E4=B8=8B=E8=82=AF?= =?UTF-8?q?=E5=AE=9A=E6=98=AF=E6=9C=80=E9=AB=98=E6=B8=85=E6=99=B0=E5=BA=A6?= =?UTF-8?q?=E4=BA=86=E5=90=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/MysParse.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/utils/MysParse.ts b/src/utils/MysParse.ts index 412a05f3..4c5ef0d2 100644 --- a/src/utils/MysParse.ts +++ b/src/utils/MysParse.ts @@ -44,8 +44,22 @@ export function parseMys(data: string): Document { const div = document.createElement("div"); // 创建视频 const video = document.createElement("video"); - // 获取 resolutions,将其作为 source - const resolution = item.insert.vod.resolutions.slice(-1)[0]; // 获取最高分辨率的视频 + // 获取最高分辨率的视频 + let resolution; + // 获取 resolutions中definition="1080P"的视频 + resolution = item.insert.vod.resolutions.find( + (resolution: any) => resolution.definition === "1080P" + ); + if (!resolution) { + // 如果没有找到,就获取720P的视频 + resolution = item.insert.vod.resolutions.find( + (resolution: any) => resolution.definition === "720P" + ); + } + if (!resolution) { + // 如果还是没有找到,就获取第一个 + resolution = item.insert.vod.resolutions[0]; + } // 设置一些属性 video.poster = item.insert.vod.cover; // 设置封面 video.width = resolution.width > 800 ? 800 : resolution.width; // 设置宽度(取最高分辨率的宽度)