mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-18 08:20:12 +08:00
@@ -18,6 +18,7 @@ class PlDanmaku extends StatefulWidget {
|
||||
final bool isPipMode;
|
||||
final bool isFullScreen;
|
||||
final bool isFileSource;
|
||||
final Size size;
|
||||
|
||||
const PlDanmaku({
|
||||
super.key,
|
||||
@@ -26,6 +27,7 @@ class PlDanmaku extends StatefulWidget {
|
||||
this.isPipMode = false,
|
||||
required this.isFullScreen,
|
||||
required this.isFileSource,
|
||||
required this.size,
|
||||
});
|
||||
|
||||
@override
|
||||
@@ -157,6 +159,7 @@ class _PlDanmakuState extends State<PlDanmaku> {
|
||||
..removePositionListener(videoPositionListen)
|
||||
..removeStatusLister(playerListener);
|
||||
_plDanmakuController.dispose();
|
||||
_controller = null;
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@@ -176,6 +179,7 @@ class _PlDanmakuState extends State<PlDanmaku> {
|
||||
notFullscreen: widget.notFullscreen,
|
||||
speed: playerController.playbackSpeed,
|
||||
),
|
||||
size: widget.size,
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -392,6 +392,7 @@ class LiveRoomController extends GetxController {
|
||||
..removeListener(listener)
|
||||
..dispose();
|
||||
pageController?.dispose();
|
||||
danmakuController = null;
|
||||
super.onClose();
|
||||
}
|
||||
|
||||
|
||||
@@ -267,6 +267,7 @@ class _LiveRoomPageState extends State<LiveRoomPage>
|
||||
plPlayerController: plPlayerController,
|
||||
isFullScreen: isFullScreen,
|
||||
isPipMode: plPlayerController.isDesktopPip || isPipMode,
|
||||
size: Size(width, height),
|
||||
),
|
||||
);
|
||||
}
|
||||
@@ -988,6 +989,7 @@ class LiveDanmaku extends StatefulWidget {
|
||||
final PlPlayerController plPlayerController;
|
||||
final bool isPipMode;
|
||||
final bool isFullScreen;
|
||||
final Size size;
|
||||
|
||||
const LiveDanmaku({
|
||||
super.key,
|
||||
@@ -995,6 +997,7 @@ class LiveDanmaku extends StatefulWidget {
|
||||
required this.plPlayerController,
|
||||
this.isPipMode = false,
|
||||
required this.isFullScreen,
|
||||
required this.size,
|
||||
});
|
||||
|
||||
@override
|
||||
@@ -1032,6 +1035,7 @@ class _LiveDanmakuState extends State<LiveDanmaku> {
|
||||
plPlayerController.danmakuController = e;
|
||||
},
|
||||
option: DanmakuOptions.get(notFullscreen: widget.notFullscreen),
|
||||
size: widget.size,
|
||||
),
|
||||
);
|
||||
},
|
||||
|
||||
@@ -1370,6 +1370,7 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
||||
playerController: plPlayerController!,
|
||||
isFullScreen: plPlayerController!.isFullScreen.value,
|
||||
isFileSource: videoDetailController.isFileSource,
|
||||
size: Size(width, height),
|
||||
),
|
||||
),
|
||||
showEpisodes: showEpisodes,
|
||||
|
||||
@@ -1692,6 +1692,7 @@ class PlPlayerController {
|
||||
}
|
||||
|
||||
_playerCount = 0;
|
||||
danmakuController = null;
|
||||
_stopListenerForVideoFit();
|
||||
_stopListenerForEnterFullScreen();
|
||||
disableAutoEnterPip();
|
||||
|
||||
Reference in New Issue
Block a user