fix mpris covers
This commit is contained in:
parent
2d8d93cbfa
commit
3a0edc3066
1 changed files with 9 additions and 13 deletions
22
js/player.js
22
js/player.js
|
|
@ -972,26 +972,22 @@ export class Player {
|
||||||
// Force a refresh for picky Bluetooth systems by clearing metadata first
|
// Force a refresh for picky Bluetooth systems by clearing metadata first
|
||||||
navigator.mediaSession.metadata = null;
|
navigator.mediaSession.metadata = null;
|
||||||
|
|
||||||
const artwork = [];
|
|
||||||
const sizes = ['320'];
|
|
||||||
const coverId = track.album?.cover;
|
const coverId = track.album?.cover;
|
||||||
const trackTitle = getTrackTitle(track);
|
const trackTitle = getTrackTitle(track);
|
||||||
|
|
||||||
if (coverId) {
|
|
||||||
sizes.forEach((size) => {
|
|
||||||
artwork.push({
|
|
||||||
src: this.api.getCoverUrl(coverId, size),
|
|
||||||
sizes: `${size}x${size}`,
|
|
||||||
type: 'image/jpeg',
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
navigator.mediaSession.metadata = new MediaMetadata({
|
navigator.mediaSession.metadata = new MediaMetadata({
|
||||||
title: trackTitle || 'Unknown Title',
|
title: trackTitle || 'Unknown Title',
|
||||||
artist: getTrackArtists(track) || 'Unknown Artist',
|
artist: getTrackArtists(track) || 'Unknown Artist',
|
||||||
album: track.album?.title || 'Unknown Album',
|
album: track.album?.title || 'Unknown Album',
|
||||||
artwork: artwork.length > 0 ? artwork : undefined,
|
artwork: coverId
|
||||||
|
? [
|
||||||
|
{
|
||||||
|
src: this.api.getCoverUrl(coverId, '1280'),
|
||||||
|
sizes: '1280x1280',
|
||||||
|
type: 'image/jpeg',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
: undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.updateMediaSessionPlaybackState();
|
this.updateMediaSessionPlaybackState();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue