Expose playback progress.

This commit is contained in:
cryptofyre 2022-05-08 19:47:02 -05:00
parent d4efa688c6
commit 89999f4be4

View file

@ -87,6 +87,7 @@ const MusicKitInterop = {
const nowPlayingItem = mk.nowPlayingItem; const nowPlayingItem = mk.nowPlayingItem;
const isPlayingExport = mk.isPlaying; const isPlayingExport = mk.isPlaying;
const remainingTimeExport = mk.currentPlaybackTimeRemaining; const remainingTimeExport = mk.currentPlaybackTimeRemaining;
const currentPlaybackProgress = mk.currentPlaybackProgress;
const attributes = (nowPlayingItem != null ? nowPlayingItem.attributes : {}); const attributes = (nowPlayingItem != null ? nowPlayingItem.attributes : {});
attributes.status = isPlayingExport ?? null; attributes.status = isPlayingExport ?? null;
@ -109,6 +110,7 @@ const MusicKitInterop = {
? remainingTimeExport * 1000 ? remainingTimeExport * 1000
: 0; : 0;
attributes.durationInMillis = attributes?.durationInMillis ?? 0; attributes.durationInMillis = attributes?.durationInMillis ?? 0;
attributes.currentPlaybackProgress = currentPlaybackProgress ?? 0;
attributes.startTime = Date.now(); attributes.startTime = Date.now();
attributes.endTime = Math.round( attributes.endTime = Math.round(
attributes?.playParams?.id === cache.playParams.id attributes?.playParams?.id === cache.playParams.id