mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-07-14 05:10:13 +08:00
@@ -105,6 +105,7 @@ class VideoDetailController extends GetxController
|
|||||||
// 是否开始自动播放 存在多p的情况下,第二p需要为true
|
// 是否开始自动播放 存在多p的情况下,第二p需要为true
|
||||||
final RxBool autoPlay = true.obs;
|
final RxBool autoPlay = true.obs;
|
||||||
|
|
||||||
|
final videoPlayerKey = GlobalKey();
|
||||||
final childKey = GlobalKey<ScaffoldState>();
|
final childKey = GlobalKey<ScaffoldState>();
|
||||||
|
|
||||||
PlPlayerController plPlayerController = PlPlayerController.getInstance()
|
PlPlayerController plPlayerController = PlPlayerController.getInstance()
|
||||||
@@ -1087,7 +1088,7 @@ class VideoDetailController extends GetxController
|
|||||||
if ((autoPlay.value ||
|
if ((autoPlay.value ||
|
||||||
(plPlayerController.preInitPlayer &&
|
(plPlayerController.preInitPlayer &&
|
||||||
!plPlayerController.processing)) &&
|
!plPlayerController.processing)) &&
|
||||||
childKey.currentState?.mounted == true) {
|
videoPlayerKey.currentState?.mounted == true) {
|
||||||
return playerInit();
|
return playerInit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,7 +114,6 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
|||||||
((videoDetail.pages?.length ?? 0) > 1));
|
((videoDetail.pages?.length ?? 0) > 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
final videoPlayerKey = GlobalKey();
|
|
||||||
final videoReplyPanelKey = GlobalKey();
|
final videoReplyPanelKey = GlobalKey();
|
||||||
final videoRelatedKey = GlobalKey();
|
final videoRelatedKey = GlobalKey();
|
||||||
final videoIntroKey = GlobalKey();
|
final videoIntroKey = GlobalKey();
|
||||||
@@ -1323,7 +1322,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
|||||||
required double height,
|
required double height,
|
||||||
bool isPipMode = false,
|
bool isPipMode = false,
|
||||||
}) => Obx(
|
}) => Obx(
|
||||||
key: videoPlayerKey,
|
key: videoDetailController.videoPlayerKey,
|
||||||
() =>
|
() =>
|
||||||
videoDetailController.videoState.value is! Success ||
|
videoDetailController.videoState.value is! Success ||
|
||||||
!videoDetailController.autoPlay.value ||
|
!videoDetailController.autoPlay.value ||
|
||||||
|
|||||||
@@ -267,6 +267,7 @@ class PlPlayerController {
|
|||||||
windowManager.setMinimumSize(const Size(400, 700)),
|
windowManager.setMinimumSize(const Size(400, 700)),
|
||||||
windowManager.setBounds(_lastWindowBounds),
|
windowManager.setBounds(_lastWindowBounds),
|
||||||
windowManager.setAlwaysOnTop(false),
|
windowManager.setAlwaysOnTop(false),
|
||||||
|
windowManager.setAspectRatio(0),
|
||||||
setting.putAll({
|
setting.putAll({
|
||||||
SettingBoxKey.windowSize: [
|
SettingBoxKey.windowSize: [
|
||||||
_lastWindowBounds.width,
|
_lastWindowBounds.width,
|
||||||
@@ -302,7 +303,8 @@ class PlPlayerController {
|
|||||||
await windowManager.setMinimumSize(size);
|
await windowManager.setMinimumSize(size);
|
||||||
windowManager
|
windowManager
|
||||||
..setSize(size)
|
..setSize(size)
|
||||||
..setAlwaysOnTop(true);
|
..setAlwaysOnTop(true)
|
||||||
|
..setAspectRatio(width / height);
|
||||||
}
|
}
|
||||||
|
|
||||||
void toggleDesktopPip() {
|
void toggleDesktopPip() {
|
||||||
|
|||||||
Reference in New Issue
Block a user