Merge pull request #395 from orz12/opt-danmu-and-autoplay

opt: 封面点击播放
This commit is contained in:
guozhigq
2024-01-08 08:28:40 +08:00
committed by GitHub
2 changed files with 25 additions and 11 deletions

View File

@ -395,12 +395,17 @@ class _VideoDetailPageState extends State<VideoDetailPage>
top: 0,
left: 0,
right: 0,
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: maxWidth,
height: maxHeight,
child: GestureDetector(
onTap: () {
handlePlay();
},
child: NetworkImgLayer(
type: 'emote',
src: videoDetailController
.videoItem['pic'],
width: maxWidth,
height: maxHeight,
),
),
),
),
@ -452,13 +457,24 @@ class _VideoDetailPageState extends State<VideoDetailPage>
bottom: 10,
child: TextButton.icon(
style: ButtonStyle(
side: MaterialStateProperty
.resolveWith(
(states) {
return BorderSide(
color: Theme.of(context)
.colorScheme
.primary
.withOpacity(0.5),
width: 1);
}),
backgroundColor:
MaterialStateProperty
.resolveWith(
(states) {
return Theme.of(context)
.colorScheme
.primaryContainer;
.background
.withOpacity(0.6);
}),
),
onPressed: () => handlePlay(),
@ -466,7 +482,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
Icons.play_circle_outline,
size: 20,
),
label: const Text('Play'),
label: const Text('轻触封面播放'),
),
),
],

View File

@ -792,10 +792,8 @@ class _HeaderControlState extends State<HeaderControl> {
danmakuDurationVal;
setState(() {});
try {
final DanmakuOption currentOption =
danmakuController.option;
final DanmakuOption updatedOption =
currentOption.copyWith(
danmakuController.option.copyWith(
duration:
val / widget.controller!.playbackSpeed);
danmakuController.updateOption(updatedOption);