diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index 2425c06e..954da393 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -371,7 +371,7 @@ class VideoDetailController extends GetxController audio, seekToTime, duration, - bool autoplay = true, + bool? autoplay, }) async { await plPlayerController.setDataSource( DataSource( @@ -400,7 +400,7 @@ class VideoDetailController extends GetxController bvid: bvid, cid: cid.value, enableHeart: enableHeart, - autoplay: autoplay, + autoplay: autoplay ?? autoPlay.value, ); _initSkip(); diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 34ae1977..cdb4c85c 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -244,7 +244,7 @@ class _VideoDetailPageState extends State } plPlayerController = videoDetailController.plPlayerController; videoDetailController.isShowCover.value = false; - await videoDetailController.playerInit(); + await videoDetailController.playerInit(autoplay: true); plPlayerController!.addStatusLister(playerListener); await plPlayerController!.autoEnterFullscreen(); videoDetailController.autoPlay.value = true; @@ -354,7 +354,7 @@ class _VideoDetailPageState extends State videoDetailController.autoPlay.value = !videoDetailController.isShowCover.value; if (videoDetailController.videoUrl != null) { - await videoDetailController.playerInit(autoplay: autoplay); + await videoDetailController.playerInit(); } if (videoDetailController.playerStatus == PlayerStatus.playing) {