More checks

This commit is contained in:
Core 2022-09-21 23:24:59 +01:00
parent 11bd181484
commit 793c65ac31
No known key found for this signature in database
GPG key ID: 2AB8327FBA02D1C0

View file

@ -36,13 +36,7 @@ const MusicKitInterop = {
const attributes = MusicKitInterop.getAttributes(); const attributes = MusicKitInterop.getAttributes();
if (!attributes) return; if (!attributes) return;
ipcRenderer.send("playbackTimeDidChange", attributes); ipcRenderer.send("playbackTimeDidChange", attributes);
if ("mediaSession" in navigator && attributes.currentPlaybackTime <= attributes.durationInMillis / 1000) { MusicKitInterop.updatePositionState(attributes);
navigator.mediaSession.setPositionState({
duration: attributes.durationInMillis / 1000,
playbackRate: app?.cfg?.audio?.playbackRate ?? 1,
position: attributes.currentPlaybackTime,
});
}
}); });
/* MusicKit.Events.nowPlayingItemDidChange */ /* MusicKit.Events.nowPlayingItemDidChange */
@ -338,6 +332,16 @@ const MusicKitInterop = {
} }
} }
}, },
updatePositionState: (a) => {
if ("mediaSession" in navigator && a.currentPlaybackTime <= a.durationInMillis / 1000 && a.currentPlaybackTime >= 0) {
navigator.mediaSession.setPositionState({
duration: a.durationInMillis / 1000,
playbackRate: app?.cfg?.audio?.playbackRate ?? 1,
position: a.currentPlaybackTime,
});
}
},
}; };
process.once("loaded", () => { process.once("loaded", () => {