diff --git a/lib/wrappers/media_control_wrapper.dart b/lib/wrappers/media_control_wrapper.dart index f18bd09..9a8c174 100644 --- a/lib/wrappers/media_control_wrapper.dart +++ b/lib/wrappers/media_control_wrapper.dart @@ -188,14 +188,16 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro Future play() async { WakelockPlus.enable(); _player?.play(); - if (!ref.read(clientSettingsProvider).enableMediaKeys) return; + final currentPosition = await ref.read(playBackModel.select((value) => value?.startDuration())); + ref.read(playBackModel)?.playbackStarted(currentPosition ?? Duration.zero, ref); final playBackItem = ref.read(playBackModel.select((value) => value?.item)); - final currentPosition = await ref.read(playBackModel.select((value) => value?.startDuration())); - final poster = playBackItem?.images?.firstOrNull; - if (playBackItem == null) return; + if (!ref.read(clientSettingsProvider).enableMediaKeys) return; + + final poster = playBackItem.images?.firstOrNull; + windowSMTCSetup(playBackItem, currentPosition ?? Duration.zero); //Everything else setup @@ -221,8 +223,6 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro processingState: AudioProcessingState.ready, )); - ref.read(playBackModel)?.playbackStarted(currentPosition ?? Duration.zero, ref); - return super.play(); }