fix: Jellyfin reporting in-correct playback state

This commit is contained in:
PartyDonut 2025-10-28 21:03:01 +01:00
parent 3b4eec6c4f
commit 378f68be2d

View file

@ -188,14 +188,16 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro
Future<void> 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();
}