mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-07-04 16:20:14 +08:00
tweaks
Closes #1505 Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -1447,6 +1447,7 @@ class VideoDetailController extends GetxController
|
|||||||
|
|
||||||
Future<void> _queryPlayInfo() async {
|
Future<void> _queryPlayInfo() async {
|
||||||
_vttSubtitles.clear();
|
_vttSubtitles.clear();
|
||||||
|
vttSubtitlesIndex.value = 0;
|
||||||
if (plPlayerController.showViewPoints) {
|
if (plPlayerController.showViewPoints) {
|
||||||
viewPointList.clear();
|
viewPointList.clear();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -413,6 +413,10 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (plPlayerController?.isCloseAll == true) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
WidgetsBinding.instance.addObserver(this);
|
WidgetsBinding.instance.addObserver(this);
|
||||||
|
|
||||||
plPlayerController?.isLive = false;
|
plPlayerController?.isLive = false;
|
||||||
|
|||||||
@@ -1254,22 +1254,14 @@ class PlPlayerController {
|
|||||||
|
|
||||||
/// 暂停播放
|
/// 暂停播放
|
||||||
Future<void> pause({bool notify = true, bool isInterrupt = false}) async {
|
Future<void> pause({bool notify = true, bool isInterrupt = false}) async {
|
||||||
await _videoPlayerController?.pause();
|
if (videoPlayerController?.state.playing ?? false) {
|
||||||
playerStatus.status.value = PlayerStatus.paused;
|
await _videoPlayerController?.playOrPause();
|
||||||
|
playerStatus.status.value = PlayerStatus.paused;
|
||||||
|
|
||||||
// 主动暂停时让出音频焦点
|
// 主动暂停时让出音频焦点
|
||||||
if (!isInterrupt) {
|
if (!isInterrupt) {
|
||||||
audioSessionHandler?.setActive(false);
|
audioSessionHandler?.setActive(false);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/// 更改播放状态
|
|
||||||
Future<void> togglePlay() async {
|
|
||||||
feedBack();
|
|
||||||
if (playerStatus.playing) {
|
|
||||||
pause();
|
|
||||||
} else {
|
|
||||||
play();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1708,6 +1700,7 @@ class PlPlayerController {
|
|||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
setPlayCallBack(null);
|
||||||
dmState.clear();
|
dmState.clear();
|
||||||
_playerCount = 0;
|
_playerCount = 0;
|
||||||
_clearPreview();
|
_clearPreview();
|
||||||
@@ -1731,6 +1724,7 @@ class PlPlayerController {
|
|||||||
await removeListeners();
|
await removeListeners();
|
||||||
_videoPlayerController?.dispose();
|
_videoPlayerController?.dispose();
|
||||||
_videoPlayerController = null;
|
_videoPlayerController = null;
|
||||||
|
_videoController = null;
|
||||||
_instance = null;
|
_instance = null;
|
||||||
videoPlayerServiceHandler?.clear();
|
videoPlayerServiceHandler?.clear();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user