mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 08:08:19 +08:00
opt: player
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -377,8 +377,11 @@ class BangumiIntroController extends CommonController {
|
|||||||
|
|
||||||
final videoDetailCtr =
|
final videoDetailCtr =
|
||||||
Get.find<VideoDetailController>(tag: Get.arguments['heroTag'])
|
Get.find<VideoDetailController>(tag: Get.arguments['heroTag'])
|
||||||
|
..plPlayerController.pause()
|
||||||
..makeHeartBeat()
|
..makeHeartBeat()
|
||||||
..playedTime = null
|
..playedTime = null
|
||||||
|
..videoUrl = null
|
||||||
|
..audioUrl = null
|
||||||
..vttSubtitlesIndex = null
|
..vttSubtitlesIndex = null
|
||||||
..savedDanmaku = null
|
..savedDanmaku = null
|
||||||
..epId = epId
|
..epId = epId
|
||||||
|
|||||||
@@ -1162,7 +1162,8 @@ class VideoDetailController extends GetxController
|
|||||||
}
|
}
|
||||||
if (data.dash == null) {
|
if (data.dash == null) {
|
||||||
SmartDialog.showToast('视频资源不存在');
|
SmartDialog.showToast('视频资源不存在');
|
||||||
isShowCover.value = false;
|
autoPlay.value = false;
|
||||||
|
isShowCover.value = true;
|
||||||
videoState.value = LoadingState.success(null);
|
videoState.value = LoadingState.success(null);
|
||||||
isQuerying = false;
|
isQuerying = false;
|
||||||
return;
|
return;
|
||||||
@@ -1265,8 +1266,9 @@ class VideoDetailController extends GetxController
|
|||||||
await playerInit();
|
await playerInit();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
autoPlay.value = false;
|
||||||
|
isShowCover.value = true;
|
||||||
if (result['code'] == -404) {
|
if (result['code'] == -404) {
|
||||||
isShowCover.value = false;
|
|
||||||
SmartDialog.showToast('视频不存在或已被删除');
|
SmartDialog.showToast('视频不存在或已被删除');
|
||||||
}
|
}
|
||||||
if (result['code'] == 87008) {
|
if (result['code'] == 87008) {
|
||||||
|
|||||||
@@ -558,8 +558,11 @@ class VideoIntroController extends GetxController
|
|||||||
Future changeSeasonOrbangu(epid, bvid, cid, aid, cover) async {
|
Future changeSeasonOrbangu(epid, bvid, cid, aid, cover) async {
|
||||||
// 重新获取视频资源
|
// 重新获取视频资源
|
||||||
final videoDetailCtr = Get.find<VideoDetailController>(tag: heroTag)
|
final videoDetailCtr = Get.find<VideoDetailController>(tag: heroTag)
|
||||||
|
..plPlayerController.pause()
|
||||||
..makeHeartBeat()
|
..makeHeartBeat()
|
||||||
..playedTime = null
|
..playedTime = null
|
||||||
|
..videoUrl = null
|
||||||
|
..audioUrl = null
|
||||||
..updateMediaListHistory(aid)
|
..updateMediaListHistory(aid)
|
||||||
..vttSubtitlesIndex = null
|
..vttSubtitlesIndex = null
|
||||||
..savedDanmaku = null
|
..savedDanmaku = null
|
||||||
|
|||||||
@@ -199,9 +199,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
if (videoDetailController.autoPlay.value) {
|
if (videoDetailController.autoPlay.value) {
|
||||||
plPlayerController = videoDetailController.plPlayerController;
|
plPlayerController = videoDetailController.plPlayerController;
|
||||||
plPlayerController!.addStatusLister(playerListener);
|
plPlayerController!.addStatusLister(playerListener);
|
||||||
if (videoDetailController.enableHeart) {
|
plPlayerController!.addPositionListener(positionListener);
|
||||||
plPlayerController!.addPositionListener(positionListener);
|
|
||||||
}
|
|
||||||
await plPlayerController!.autoEnterFullscreen();
|
await plPlayerController!.autoEnterFullscreen();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -296,9 +294,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
videoDetailController.isShowCover.value = false;
|
videoDetailController.isShowCover.value = false;
|
||||||
await videoDetailController.playerInit(autoplay: true);
|
await videoDetailController.playerInit(autoplay: true);
|
||||||
plPlayerController!.addStatusLister(playerListener);
|
plPlayerController!.addStatusLister(playerListener);
|
||||||
if (videoDetailController.enableHeart) {
|
plPlayerController!.addPositionListener(positionListener);
|
||||||
plPlayerController!.addPositionListener(positionListener);
|
|
||||||
}
|
|
||||||
await plPlayerController!.autoEnterFullscreen();
|
await plPlayerController!.autoEnterFullscreen();
|
||||||
videoDetailController.autoPlay.value = true;
|
videoDetailController.autoPlay.value = true;
|
||||||
}
|
}
|
||||||
@@ -353,9 +349,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
if (plPlayerController != null) {
|
if (plPlayerController != null) {
|
||||||
videoDetailController.makeHeartBeat();
|
videoDetailController.makeHeartBeat();
|
||||||
plPlayerController!.removeStatusLister(playerListener);
|
plPlayerController!.removeStatusLister(playerListener);
|
||||||
if (videoDetailController.enableHeart) {
|
plPlayerController!.removePositionListener(positionListener);
|
||||||
plPlayerController!.removePositionListener(positionListener);
|
|
||||||
}
|
|
||||||
plPlayerController!.dispose();
|
plPlayerController!.dispose();
|
||||||
} else {
|
} else {
|
||||||
PlPlayerController.updatePlayCount();
|
PlPlayerController.updatePlayCount();
|
||||||
@@ -395,9 +389,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
plPlayerController!.vttSubtitlesIndex.value;
|
plPlayerController!.vttSubtitlesIndex.value;
|
||||||
videoDetailController.showVP = plPlayerController!.showVP.value;
|
videoDetailController.showVP = plPlayerController!.showVP.value;
|
||||||
plPlayerController!.removeStatusLister(playerListener);
|
plPlayerController!.removeStatusLister(playerListener);
|
||||||
if (videoDetailController.enableHeart) {
|
plPlayerController!.removePositionListener(positionListener);
|
||||||
plPlayerController!.removePositionListener(positionListener);
|
|
||||||
}
|
|
||||||
plPlayerController!.pause();
|
plPlayerController!.pause();
|
||||||
}
|
}
|
||||||
isShowing = false;
|
isShowing = false;
|
||||||
@@ -465,9 +457,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
|
|||||||
AutoOrientation.fullAutoMode();
|
AutoOrientation.fullAutoMode();
|
||||||
});
|
});
|
||||||
plPlayerController?.addStatusLister(playerListener);
|
plPlayerController?.addStatusLister(playerListener);
|
||||||
if (videoDetailController.enableHeart) {
|
plPlayerController?.addPositionListener(positionListener);
|
||||||
plPlayerController?.addPositionListener(positionListener);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Reference in New Issue
Block a user