From edfa9a8dd1038a2c3019484f20c0bcb010abeb83 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 24 Mar 2025 14:06:49 +0800 Subject: [PATCH] mod: live: only play audio Closes #465 Signed-off-by: bggRGjQaUbCoE --- lib/pages/live_room/view.dart | 12 ++++++++++++ lib/pages/live_room/widgets/bottom_control.dart | 13 +++++++++++++ 2 files changed, 25 insertions(+) diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index dc1dd54a..567acdc9 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -15,6 +15,7 @@ import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:PiliPlus/common/widgets/network_img_layer.dart'; import 'package:PiliPlus/plugin/pl_player/index.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; import 'package:screen_brightness/screen_brightness.dart'; import '../../utils/storage.dart'; @@ -396,6 +397,17 @@ class _LiveRoomPageState extends State ], ), const Spacer(), + Obx( + () => IconButton( + onPressed: plPlayerController.setOnlyPlayAudio, + icon: Icon( + plPlayerController.onlyPlayAudio.value + ? MdiIcons.musicCircle + : MdiIcons.musicCircleOutline, + color: Colors.white, + ), + ), + ), //刷新 IconButton( tooltip: '刷新', diff --git a/lib/pages/live_room/widgets/bottom_control.dart b/lib/pages/live_room/widgets/bottom_control.dart index 7447195e..81463f34 100644 --- a/lib/pages/live_room/widgets/bottom_control.dart +++ b/lib/pages/live_room/widgets/bottom_control.dart @@ -6,6 +6,7 @@ import 'package:flutter/material.dart'; import 'package:PiliPlus/pages/live_room/index.dart'; import 'package:PiliPlus/plugin/pl_player/index.dart'; import 'package:get/get.dart'; +import 'package:material_design_icons_flutter/material_design_icons_flutter.dart'; class BottomControl extends StatelessWidget implements PreferredSizeWidget { const BottomControl({ @@ -77,6 +78,18 @@ class BottomControl extends StatelessWidget implements PreferredSizeWidget { // ), // ), // const SizedBox(width: 4), + Obx( + () => IconButton( + onPressed: plPlayerController.setOnlyPlayAudio, + icon: Icon( + size: 18, + plPlayerController.onlyPlayAudio.value + ? MdiIcons.musicCircle + : MdiIcons.musicCircleOutline, + color: Colors.white, + ), + ), + ), Obx( () => IconButton( onPressed: () {