opt: player

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-05 21:35:15 +08:00
parent 22e6e19500
commit 47e79ee7d8
4 changed files with 15 additions and 17 deletions

View File

@@ -377,8 +377,11 @@ class BangumiIntroController extends CommonController {
final videoDetailCtr =
Get.find<VideoDetailController>(tag: Get.arguments['heroTag'])
..plPlayerController.pause()
..makeHeartBeat()
..playedTime = null
..videoUrl = null
..audioUrl = null
..vttSubtitlesIndex = null
..savedDanmaku = null
..epId = epId

View File

@@ -1162,7 +1162,8 @@ class VideoDetailController extends GetxController
}
if (data.dash == null) {
SmartDialog.showToast('视频资源不存在');
isShowCover.value = false;
autoPlay.value = false;
isShowCover.value = true;
videoState.value = LoadingState.success(null);
isQuerying = false;
return;
@@ -1265,8 +1266,9 @@ class VideoDetailController extends GetxController
await playerInit();
}
} else {
autoPlay.value = false;
isShowCover.value = true;
if (result['code'] == -404) {
isShowCover.value = false;
SmartDialog.showToast('视频不存在或已被删除');
}
if (result['code'] == 87008) {

View File

@@ -558,8 +558,11 @@ class VideoIntroController extends GetxController
Future changeSeasonOrbangu(epid, bvid, cid, aid, cover) async {
// 重新获取视频资源
final videoDetailCtr = Get.find<VideoDetailController>(tag: heroTag)
..plPlayerController.pause()
..makeHeartBeat()
..playedTime = null
..videoUrl = null
..audioUrl = null
..updateMediaListHistory(aid)
..vttSubtitlesIndex = null
..savedDanmaku = null

View File

@@ -199,9 +199,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (videoDetailController.autoPlay.value) {
plPlayerController = videoDetailController.plPlayerController;
plPlayerController!.addStatusLister(playerListener);
if (videoDetailController.enableHeart) {
plPlayerController!.addPositionListener(positionListener);
}
plPlayerController!.addPositionListener(positionListener);
await plPlayerController!.autoEnterFullscreen();
}
}
@@ -296,9 +294,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
videoDetailController.isShowCover.value = false;
await videoDetailController.playerInit(autoplay: true);
plPlayerController!.addStatusLister(playerListener);
if (videoDetailController.enableHeart) {
plPlayerController!.addPositionListener(positionListener);
}
plPlayerController!.addPositionListener(positionListener);
await plPlayerController!.autoEnterFullscreen();
videoDetailController.autoPlay.value = true;
}
@@ -353,9 +349,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
if (plPlayerController != null) {
videoDetailController.makeHeartBeat();
plPlayerController!.removeStatusLister(playerListener);
if (videoDetailController.enableHeart) {
plPlayerController!.removePositionListener(positionListener);
}
plPlayerController!.removePositionListener(positionListener);
plPlayerController!.dispose();
} else {
PlPlayerController.updatePlayCount();
@@ -395,9 +389,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
plPlayerController!.vttSubtitlesIndex.value;
videoDetailController.showVP = plPlayerController!.showVP.value;
plPlayerController!.removeStatusLister(playerListener);
if (videoDetailController.enableHeart) {
plPlayerController!.removePositionListener(positionListener);
}
plPlayerController!.removePositionListener(positionListener);
plPlayerController!.pause();
}
isShowing = false;
@@ -465,9 +457,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
AutoOrientation.fullAutoMode();
});
plPlayerController?.addStatusLister(playerListener);
if (videoDetailController.enableHeart) {
plPlayerController?.addPositionListener(positionListener);
}
plPlayerController?.addPositionListener(positionListener);
}
@override