From ad45e995e222f2376f297649d80e49289128e447 Mon Sep 17 00:00:00 2001 From: iKirby <6316115+iKirby@users.noreply.github.com> Date: Fri, 14 Nov 2025 09:21:51 +0800 Subject: [PATCH] fix preferred cdn & Add more PCDN url patterns (#1739) * Fix preferred cdn not used after changing quality * Add more PCDN url patterns --- lib/models/video/play/url.dart | 6 +++++- lib/pages/video/controller.dart | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/models/video/play/url.dart b/lib/models/video/play/url.dart index d0aae993a..b138ddcaf 100644 --- a/lib/models/video/play/url.dart +++ b/lib/models/video/play/url.dart @@ -201,7 +201,10 @@ class Durl { final _ipRegExp = RegExp(r'^https?://\d{1,3}\.\d{1,3}'); bool _isMCDNorPCDN(String url) { - return url.contains("szbdyd.com") || + return url.contains("upos-sz-302") || + url.contains("nexusedgeio.com") || + url.contains("ahdohpiechei.com") || + url.contains("szbdyd.com") || url.contains(".mcdn.bilivideo") || _ipRegExp.hasMatch(url); } @@ -339,6 +342,7 @@ class Volume { final num targetOffset; final num targetI; final num targetTp; + // final MultiSceneArgs? multiSceneArgs; factory Volume.fromJson(Map json) { diff --git a/lib/pages/video/controller.dart b/lib/pages/video/controller.dart index 2056b102e..584825242 100644 --- a/lib/pages/video/controller.dart +++ b/lib/pages/video/controller.dart @@ -1126,7 +1126,7 @@ class VideoDetailController extends GetxController currentDecodeFormats = VideoDecodeFormatType.fromString(video.codecs!); } firstVideo = video; - videoUrl = video.baseUrl!; + videoUrl = VideoUtils.getCdnUrl(firstVideo); /// 根据currentAudioQa 重新设置audioUrl if (currentAudioQa != null) { @@ -1134,7 +1134,7 @@ class VideoDetailController extends GetxController (i) => i.id == currentAudioQa!.code, orElse: () => data.dash!.audio!.first, ); - audioUrl = firstAudio.baseUrl ?? ''; + audioUrl = VideoUtils.getCdnUrl(firstAudio); } playerInit();