From eea5257da2fabe56000d56f86fb33ad488357319 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 29 Mar 2025 10:05:37 +0800 Subject: [PATCH] fix: only play audio related #558 Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/controller.dart | 7 +++++-- lib/pages/video/detail/widgets/header_control.dart | 9 +-------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index a1cb3344..a57d0cd4 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -1058,8 +1058,11 @@ class VideoDetailController extends GetxController }) async { await plPlayerController.setDataSource( DataSource( - videoSource: video ?? videoUrl, - audioSource: audio ?? audioUrl, + videoSource: plPlayerController.onlyPlayAudio.value + ? audio ?? audioUrl + : video ?? videoUrl, + audioSource: + plPlayerController.onlyPlayAudio.value ? '' : audio ?? audioUrl, type: DataSourceType.network, httpHeaders: { 'user-agent': diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index 45cf2d42..16e7fab7 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -322,14 +322,7 @@ class HeaderControlState extends State { onTap: () { widget.controller.onlyPlayAudio.value = !widget.controller.onlyPlayAudio.value; - if (widget.controller.onlyPlayAudio.value) { - widget.videoDetailCtr.playerInit( - video: widget.videoDetailCtr.audioUrl ?? '', - audio: '', - ); - } else { - widget.videoDetailCtr.playerInit(); - } + widget.videoDetailCtr.playerInit(); }, text: " 听视频 ", selectStatus: widget.controller.onlyPlayAudio.value,