diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index c250778d..878f95d7 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -453,7 +453,7 @@ class _VideoDetailPageState extends State bottom: 10, child: IconButton( tooltip: '播放', - onPressed: () => handlePlay(), + onPressed: handlePlay, icon: Image.asset( 'assets/images/play.png', width: 60, @@ -565,9 +565,7 @@ class _VideoDetailPageState extends State left: 0, right: 0, child: GestureDetector( - onTap: () { - handlePlay(); - }, + onTap: handlePlay, child: NetworkImgLayer( type: 'emote', src: videoDetailController @@ -698,9 +696,7 @@ class _VideoDetailPageState extends State left: 0, right: 0, child: GestureDetector( - onTap: () { - handlePlay(); - }, + onTap: handlePlay, child: NetworkImgLayer( type: 'emote', src: videoDetailController.videoItem['pic'], @@ -793,9 +789,7 @@ class _VideoDetailPageState extends State left: 0, right: 0, child: GestureDetector( - onTap: () { - handlePlay(); - }, + onTap: handlePlay, child: NetworkImgLayer( type: 'emote', src: videoDetailController.videoItem['pic'], @@ -891,9 +885,7 @@ class _VideoDetailPageState extends State left: 0, right: 0, child: GestureDetector( - onTap: () { - handlePlay(); - }, + onTap: handlePlay, child: NetworkImgLayer( type: 'emote', src: videoDetailController.videoItem['pic'], @@ -997,9 +989,7 @@ class _VideoDetailPageState extends State left: 0, right: 0, child: GestureDetector( - onTap: () { - handlePlay(); - }, + onTap: handlePlay, child: NetworkImgLayer( type: 'emote', src: videoDetailController diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 9b98f0fd..9304a3b3 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -895,13 +895,18 @@ class PlPlayerController { await _videoPlayerController?.play(); - await getCurrentVolume(); - await getCurrentBrightness(); - playerStatus.status.value = PlayerStatus.playing; // screenManager.setOverlays(false); 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; // 关闭所有视频页面恢复亮度 - resetBrightness(); + if (setting.get(SettingBoxKey.enableAutoBrightness, defaultValue: false) + as bool) { + resetBrightness(); + } videoPlayerServiceHandler.clear(); } catch (err) { print(err); diff --git a/lib/services/audio_handler.dart b/lib/services/audio_handler.dart index f45e587b..7ee587bd 100644 --- a/lib/services/audio_handler.dart +++ b/lib/services/audio_handler.dart @@ -54,7 +54,7 @@ class VideoPlayerServiceHandler extends BaseAudioHandler with SeekHandler { playbackState.add(playbackState.value.copyWith( updatePosition: position, )); - await PlPlayerController.seekToIfExists(position); + await PlPlayerController.seekToIfExists(position, type: 'slider'); // await player.seekTo(position); }