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();