diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index 0157006d..a7ea10f4 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -228,11 +228,16 @@ class VideoDetailController extends GetxController // 根据画质选编码格式 List supportDecodeFormats = supportFormats.firstWhere((e) => e.quality == resVideoQa).codecs!; - + // 默认从设置中取AVC + currentDecodeFormats = VideoDecodeFormatsCode.fromString(setting.get( + SettingBoxKey.defaultDecode, + defaultValue: VideoDecodeFormats.values.last.code))!; try { - currentDecodeFormats = VideoDecodeFormatsCode.fromString(setting.get( - SettingBoxKey.defaultDecode, - defaultValue: supportDecodeFormats.first))!; + // 当前视频没有对应格式返回第一个 + currentDecodeFormats = + supportDecodeFormats.contains(supportDecodeFormats) + ? supportDecodeFormats + : supportDecodeFormats.first; } catch (_) {} /// 取出符合当前解码格式的videoItem