Fix: Robust metadata refresh

This commit is contained in:
Julien Maille 2026-01-07 23:09:48 +01:00
parent 6669c6854a
commit fc53295ced

View file

@ -205,7 +205,6 @@ export class Player {
document.title = `${trackTitle}${getTrackArtists(track)}`;
this.updatePlayingTrackIndicator();
this.updateMediaSession(track);
try {
let streamUrl;
@ -228,6 +227,8 @@ export class Player {
}
await this.audio.play();
// Update Media Session AFTER play starts to ensure metadata is captured
this.updateMediaSession(track);
this.updateMediaSessionPlaybackState();
this.preloadNextTracks();
} catch (error) {
@ -468,6 +469,9 @@ export class Player {
updateMediaSession(track) {
if (!('mediaSession' in navigator)) return;
// Force a refresh for picky Bluetooth systems by clearing metadata first
navigator.mediaSession.metadata = null;
const artwork = [];
const sizes = ['320'];
const coverId = track.album?.cover;