diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index 3b17792e9..28b14bf0c 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -99,9 +99,12 @@ class _LiveRoomPageState extends State @override Future didPopNext() async { addObserverMobile(this); - plPlayerController - ..isLive = true - ..danmakuController = _liveRoomController.danmakuController; + if (!plPlayerController.isLive) { + plPlayerController.isLive = true; + _liveRoomController.isLoaded.refresh(); + } + plPlayerController.danmakuController = + _liveRoomController.danmakuController; PlPlayerController.setPlayCallBack(plPlayerController.play); _liveRoomController.startLiveTimer(); if (plPlayerController.playerStatus.isPlaying && @@ -221,9 +224,6 @@ class _LiveRoomPageState extends State Alignment alignment = Alignment.center, bool needDm = true, }) { - if (!plPlayerController.isLive) { - return const SizedBox.shrink(); - } if (!isFullScreen && !plPlayerController.isDesktopPip) { _liveRoomController.fsSC.value = null; } @@ -231,7 +231,7 @@ class _LiveRoomPageState extends State Widget player = Obx( key: playerKey, () { - if (_liveRoomController.isLoaded.value) { + if (_liveRoomController.isLoaded.value && plPlayerController.isLive) { final roomInfoH5 = _liveRoomController.roomInfoH5.value; return PLVideoPlayer( maxWidth: width,