fix: 恢复亮度关闭时仍会改变亮度;听视频状态下调节进度无效

This commit is contained in:
orz12
2024-08-25 23:55:56 +08:00
parent a51aa1ce13
commit eaf12d8e9e
3 changed files with 19 additions and 21 deletions

View File

@@ -453,7 +453,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
bottom: 10, bottom: 10,
child: IconButton( child: IconButton(
tooltip: '播放', tooltip: '播放',
onPressed: () => handlePlay(), onPressed: handlePlay,
icon: Image.asset( icon: Image.asset(
'assets/images/play.png', 'assets/images/play.png',
width: 60, width: 60,
@@ -565,9 +565,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
left: 0, left: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: handlePlay,
handlePlay();
},
child: NetworkImgLayer( child: NetworkImgLayer(
type: 'emote', type: 'emote',
src: videoDetailController src: videoDetailController
@@ -698,9 +696,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
left: 0, left: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: handlePlay,
handlePlay();
},
child: NetworkImgLayer( child: NetworkImgLayer(
type: 'emote', type: 'emote',
src: videoDetailController.videoItem['pic'], src: videoDetailController.videoItem['pic'],
@@ -793,9 +789,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
left: 0, left: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: handlePlay,
handlePlay();
},
child: NetworkImgLayer( child: NetworkImgLayer(
type: 'emote', type: 'emote',
src: videoDetailController.videoItem['pic'], src: videoDetailController.videoItem['pic'],
@@ -891,9 +885,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
left: 0, left: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: handlePlay,
handlePlay();
},
child: NetworkImgLayer( child: NetworkImgLayer(
type: 'emote', type: 'emote',
src: videoDetailController.videoItem['pic'], src: videoDetailController.videoItem['pic'],
@@ -997,9 +989,7 @@ class _VideoDetailPageState extends State<VideoDetailPage>
left: 0, left: 0,
right: 0, right: 0,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: handlePlay,
handlePlay();
},
child: NetworkImgLayer( child: NetworkImgLayer(
type: 'emote', type: 'emote',
src: videoDetailController src: videoDetailController

View File

@@ -895,13 +895,18 @@ class PlPlayerController {
await _videoPlayerController?.play(); await _videoPlayerController?.play();
await getCurrentVolume();
await getCurrentBrightness();
playerStatus.status.value = PlayerStatus.playing; playerStatus.status.value = PlayerStatus.playing;
// screenManager.setOverlays(false); // screenManager.setOverlays(false);
audioSessionHandler.setActive(true); audioSessionHandler.setActive(true);
Future.delayed(const Duration(milliseconds: 100), () {
getCurrentVolume();
if (setting.get(SettingBoxKey.enableAutoBrightness, defaultValue: false)
as bool) {
getCurrentBrightness();
}
});
} }
/// 暂停播放 /// 暂停播放
@@ -1313,7 +1318,10 @@ class PlPlayerController {
} }
_instance = null; _instance = null;
// 关闭所有视频页面恢复亮度 // 关闭所有视频页面恢复亮度
resetBrightness(); if (setting.get(SettingBoxKey.enableAutoBrightness, defaultValue: false)
as bool) {
resetBrightness();
}
videoPlayerServiceHandler.clear(); videoPlayerServiceHandler.clear();
} catch (err) { } catch (err) {
print(err); print(err);

View File

@@ -54,7 +54,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler {
playbackState.add(playbackState.value.copyWith( playbackState.add(playbackState.value.copyWith(
updatePosition: position, updatePosition: position,
)); ));
await PlPlayerController.seekToIfExists(position); await PlPlayerController.seekToIfExists(position, type: 'slider');
// await player.seekTo(position); // await player.seekTo(position);
} }