From 4cf2fc3c2363b9d2f8efbf43649038e2f3f67ac8 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Sun, 10 Sep 2023 00:15:40 +0800 Subject: [PATCH] fix: firstAudio Bad element --- lib/pages/video/detail/controller.dart | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index 014c7301..2b14b621 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -276,8 +276,8 @@ class VideoDetailController extends GetxController currentDecodeFormats = flag ? currentDecodeFormats : VideoDecodeFormatsCode.fromString(supportDecodeFormats.first)!; - } catch (e) { - print(e); + } catch (err) { + SmartDialog.showToast('DecodeFormats error: $err'); } /// 取出符合当前解码格式的videoItem @@ -289,7 +289,7 @@ class VideoDetailController extends GetxController } videoUrl = firstVideo.baseUrl!; } catch (err) { - print(err); + SmartDialog.showToast('firstVideo error: $err'); } /// 优先顺序 设置中指定质量 -> 当前可选的最高质量 @@ -299,7 +299,6 @@ class VideoDetailController extends GetxController try { int resultAudioQa = setting.get(SettingBoxKey.defaultAudioQa, defaultValue: AudioQuality.hiRes.code); - if (data.dash!.dolby?.audio?.isNotEmpty == true) { // 杜比 audiosList.insert(0, data.dash!.dolby!.audio!.first); @@ -313,13 +312,15 @@ class VideoDetailController extends GetxController if (audiosList.isNotEmpty) { List numbers = audiosList.map((map) => map.id!).toList(); int closestNumber = Utils.findClosestNumber(resultAudioQa, numbers); - if (!numbers.contains(resultAudioQa)) { + if (!numbers.contains(resultAudioQa) && + numbers.any((e) => e > resultAudioQa)) { closestNumber = 30280; } firstAudio = audiosList.firstWhere((e) => e.id == closestNumber); } - } catch (e) { - print(e); + } catch (err) { + firstAudio = audiosList.first; + SmartDialog.showToast('firstAudio error: $err'); } audioUrl = firstAudio!.baseUrl ?? '';