opt: 封面点击播放+弹幕发送标识

This commit is contained in:
orz12
2024-01-07 17:04:20 +08:00
parent 7a71798055
commit a98d8537c7
2 changed files with 46 additions and 25 deletions

View File

@ -239,7 +239,7 @@ class _HeaderControlState extends State<HeaderControl> {
// TODO: 暂停状态下预览弹幕仍会移动与计时可考虑添加到dmSegList或其他方式实现
widget.controller!.danmakuController!.addItems([
DanmakuItem(
msg,
"$msg",
color: Colors.white,
time: widget
.controller!.position.value.inMilliseconds,
@ -780,14 +780,16 @@ class _HeaderControlState extends State<HeaderControl> {
label: danmakuDurationVal.toString(),
onChanged: (double val) {
danmakuDurationVal = val;
widget.controller!.danmakuDurationVal = danmakuDurationVal;
widget.controller!.danmakuDurationVal =
danmakuDurationVal;
setState(() {});
try {
DanmakuOption currentOption =
danmakuController.option;
DanmakuOption updatedOption =
currentOption.copyWith(duration:
val/widget.controller!.playbackSpeed);
currentOption.copyWith(
duration:
val / widget.controller!.playbackSpeed);
danmakuController.updateOption(updatedOption);
} catch (_) {}
},
@ -882,16 +884,19 @@ class _HeaderControlState extends State<HeaderControl> {
color: Colors.white,
),
fuc: () => {
if (widget.controller!.isFullScreen.value){
widget.controller!.triggerFullScreen(status: false)
} else {
if (MediaQuery.of(context).orientation == Orientation.landscape){
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
])
},
Get.back()
}
if (widget.controller!.isFullScreen.value)
{widget.controller!.triggerFullScreen(status: false)}
else
{
if (MediaQuery.of(context).orientation ==
Orientation.landscape)
{
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
])
},
Get.back()
}
},
),
SizedBox(width: buttonSpace),