More checks
This commit is contained in:
parent
11bd181484
commit
793c65ac31
1 changed files with 11 additions and 7 deletions
|
@ -36,13 +36,7 @@ const MusicKitInterop = {
|
|||
const attributes = MusicKitInterop.getAttributes();
|
||||
if (!attributes) return;
|
||||
ipcRenderer.send("playbackTimeDidChange", attributes);
|
||||
if ("mediaSession" in navigator && attributes.currentPlaybackTime <= attributes.durationInMillis / 1000) {
|
||||
navigator.mediaSession.setPositionState({
|
||||
duration: attributes.durationInMillis / 1000,
|
||||
playbackRate: app?.cfg?.audio?.playbackRate ?? 1,
|
||||
position: attributes.currentPlaybackTime,
|
||||
});
|
||||
}
|
||||
MusicKitInterop.updatePositionState(attributes);
|
||||
});
|
||||
|
||||
/* 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", () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue