diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 8348e639..625d82b6 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -1562,7 +1562,12 @@ class _VideoDetailPageState extends State plPlayerController?.danmakuController?.clear(); plPlayerController?.videoPlayerController ?.seek(Duration(seconds: segment.from!)); - setState(() {}); + if (videoDetailController.bsController != null) { + videoDetailController.bsController!.close(); + videoDetailController.bsController = null; + } else { + setState(() {}); + } } : null, leading: segment.url?.isNotEmpty == true diff --git a/lib/pages/video/detail/widgets/header_control.dart b/lib/pages/video/detail/widgets/header_control.dart index 4cab2897..d16b2e56 100644 --- a/lib/pages/video/detail/widgets/header_control.dart +++ b/lib/pages/video/detail/widgets/header_control.dart @@ -1649,7 +1649,10 @@ class _HeaderControlState extends State { color: Colors.white, ), onPressed: () { - if (isFullScreen) { + if (widget.videoDetailCtr?.bsController != null) { + widget.videoDetailCtr?.bsController!.close(); + widget.videoDetailCtr?.bsController = null; + } else if (isFullScreen) { widget.controller!.triggerFullScreen(status: false); } else if (MediaQuery.of(context).orientation == Orientation.landscape &&