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,