feat: video download

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-11-06 12:12:32 +08:00
parent 976622df89
commit ffd4f9ee73
92 changed files with 4853 additions and 946 deletions

View File

@@ -16,6 +16,7 @@ class PlDanmaku extends StatefulWidget {
final PlPlayerController playerController;
final bool isPipMode;
final bool isFullScreen;
final bool isFileSource;
const PlDanmaku({
super.key,
@@ -23,6 +24,7 @@ class PlDanmaku extends StatefulWidget {
required this.playerController,
this.isPipMode = false,
required this.isFullScreen,
required this.isFileSource,
});
@override
@@ -42,13 +44,18 @@ class _PlDanmakuState extends State<PlDanmaku> {
_plDanmakuController = PlDanmakuController(
widget.cid,
playerController,
widget.isFileSource,
);
if (playerController.enableShowDanmaku.value) {
_plDanmakuController.queryDanmaku(
_plDanmakuController.calcSegment(
playerController.position.value.inMilliseconds,
),
);
if (widget.isFileSource) {
_plDanmakuController.initXmlDmIfNeeded();
} else {
_plDanmakuController.queryDanmaku(
_plDanmakuController.calcSegment(
playerController.position.value.inMilliseconds,
),
);
}
}
playerController
..addStatusLister(playerListener)