mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
feat: 观看历史分类、记录视频播放进度
This commit is contained in:
@@ -27,7 +27,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
||||
final VideoDetailController videoDetailController =
|
||||
Get.put(VideoDetailController(), tag: Get.arguments['heroTag']);
|
||||
MeeduPlayerController? _meeduPlayerController;
|
||||
ScrollController _extendNestCtr = ScrollController();
|
||||
final ScrollController _extendNestCtr = ScrollController();
|
||||
late AnimationController animationController;
|
||||
|
||||
// final _meeduPlayerController = MeeduPlayerController(
|
||||
@@ -46,13 +46,15 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
||||
_meeduPlayerController = videoDetailController.meeduPlayerController;
|
||||
_playerEventSubs = _meeduPlayerController!.onPlayerStatusChanged.listen(
|
||||
(PlayerStatus status) {
|
||||
videoDetailController.markHeartBeat();
|
||||
if (status == PlayerStatus.playing) {
|
||||
Wakelock.enable();
|
||||
print('开始播放了');
|
||||
isPlay = false;
|
||||
isShowCover = false;
|
||||
setState(() {});
|
||||
videoDetailController.loopHeartBeat();
|
||||
} else {
|
||||
videoDetailController.timer!.cancel();
|
||||
isPlay = true;
|
||||
setState(() {});
|
||||
Wakelock.disable();
|
||||
@@ -92,6 +94,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
||||
@override
|
||||
void dispose() {
|
||||
videoDetailController.meeduPlayerController.dispose();
|
||||
videoDetailController.timer!.cancel();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@@ -101,6 +104,9 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
||||
if (!_meeduPlayerController!.pipEnabled) {
|
||||
_meeduPlayerController!.pause();
|
||||
}
|
||||
if (videoDetailController.timer!.isActive) {
|
||||
videoDetailController.timer!.cancel();
|
||||
}
|
||||
super.didPushNext();
|
||||
}
|
||||
|
||||
@@ -111,6 +117,9 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
||||
await Future.delayed(const Duration(milliseconds: 300));
|
||||
_meeduPlayerController!.play();
|
||||
}
|
||||
if (!videoDetailController.timer!.isActive) {
|
||||
videoDetailController.loopHeartBeat();
|
||||
}
|
||||
super.didPopNext();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user