audio sschedule shutdown

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-02-08 15:19:23 +08:00
parent 8234b7ac92
commit 0c65605ac0
23 changed files with 466 additions and 593 deletions

View File

@@ -104,7 +104,7 @@ class _LiveRoomPageState extends State<LiveRoomPage>
..danmakuController = _liveRoomController.danmakuController;
PlPlayerController.setPlayCallBack(plPlayerController.play);
_liveRoomController.startLiveTimer();
if (plPlayerController.playerStatus.playing &&
if (plPlayerController.playerStatus.isPlaying &&
plPlayerController.cid == null) {
_liveRoomController
..danmakuController?.resume()
@@ -132,12 +132,12 @@ class _LiveRoomPageState extends State<LiveRoomPage>
..danmakuController?.pause()
..cancelLiveTimer()
..closeLiveMsg()
..isPlaying = plPlayerController.playerStatus.playing;
..isPlaying = plPlayerController.playerStatus.isPlaying;
super.didPushNext();
}
void playerListener(PlayerStatus? status) {
if (status == PlayerStatus.playing) {
void playerListener(PlayerStatus status) {
if (status.isPlaying) {
_liveRoomController
..danmakuController?.resume()
..startLiveTimer()

View File

@@ -5,7 +5,8 @@ import 'package:PiliPlus/pages/live_room/controller.dart';
import 'package:PiliPlus/pages/video/widgets/header_control.dart';
import 'package:PiliPlus/plugin/pl_player/controller.dart';
import 'package:PiliPlus/plugin/pl_player/widgets/common_btn.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/services/shutdown_timer_service.dart'
show shutdownTimerService;
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:floating/floating.dart';
import 'package:flutter/material.dart';
@@ -218,7 +219,11 @@ class _LiveHeaderControlState extends State<LiveHeaderControl>
ComBtn(
height: 30,
tooltip: '定时关闭',
onTap: () => PageUtils.scheduleExit(context, isFullScreen, true),
onTap: () => shutdownTimerService.showScheduleExitDialog(
context,
isFullScreen: isFullScreen,
isLive: true,
),
icon: const Icon(
size: 18,
Icons.schedule,