diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index a48e064d..c260f61f 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -2022,7 +2022,10 @@ class VideoDetailController extends GetxController } void makeHeartBeat() { - if (enableHeart && playedTime != null) { + if (enableHeart && + plPlayerController.playerStatus.status.value != + PlayerStatus.completed && + playedTime != null) { plPlayerController.makeHeartBeat( data.timeLength != null ? (data.timeLength! - playedTime!.inMilliseconds).abs() <= 1000 diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 22a268d5..a41fa655 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -1303,6 +1303,9 @@ class PlPlayerController { } bool isComplete = playerStatus.status.value == PlayerStatus.completed || type == 'completed'; + if ((duration.value - position.value).inMilliseconds > 1000) { + isComplete = false; + } // 播放状态变化时,更新 if (type == 'status' || type == 'completed') {