diff --git a/lib/pages/danmaku/view.dart b/lib/pages/danmaku/view.dart index 5c3f97d0..83d6020e 100644 --- a/lib/pages/danmaku/view.dart +++ b/lib/pages/danmaku/view.dart @@ -125,7 +125,7 @@ class _PlDanmakuState extends State { duration: const Duration(milliseconds: 100), child: DanmakuView( createdController: (DanmakuController e) async { - widget.playerController.danmakuController = _controller = e; + playerController.danmakuController = _controller = e; }, option: DanmakuOption( fontSize: 15 * fontSizeVal, @@ -135,7 +135,7 @@ class _PlDanmakuState extends State { hideScroll: blockTypes.contains(2), hideBottom: blockTypes.contains(4), duration: - danmakuDurationVal / widget.playerController.playbackSpeed, + danmakuDurationVal / playerController.playbackSpeed, // initDuration / // (danmakuSpeedVal * widget.playerController.playbackSpeed), ), diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 38b81378..ceaa2648 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -213,6 +213,8 @@ class _VideoDetailPageState extends State videoIntroController.isPaused = true; plPlayerController!.removeStatusLister(playerListener); plPlayerController!.pause(); + plPlayerController!.danmakuController?.pause(); + plPlayerController!.danmakuController?.clear(); } super.didPushNext(); }