add: 向浏览器和操作系统报告音频元数据

This commit is contained in:
Astrian Zheng 2025-08-19 17:03:57 +10:00
parent c2ffb57085
commit 0435644ace
Signed by: Astrian
SSH Key Fingerprint: SHA256:rVnhx3DAKjujCwWE13aDl7uV6+9U1MvydLkNRXJrBiA

View File

@ -20,7 +20,35 @@ watch(() => playQueue.queue, async () => {
resourcesUrl.value = newResourcesUrl resourcesUrl.value = newResourcesUrl
}) })
// //
watch(() => playQueue.currentTrack, async () => {
if (!playQueue.currentTrack) return
navigator.mediaSession.metadata = new MediaMetadata({
title: playQueue.currentTrack.song.name,
artist: artistsOrganize(playQueue.currentTrack.song.artists ?? []),
album: playQueue.currentTrack.album?.name,
artwork: [
{
src: playQueue.currentTrack.album?.coverUrl ?? '',
sizes: '500x500',
type: 'image/png',
},
],
})
})
//
function artistsOrganize(list: string[]) {
if (list.length === 0) return '未知音乐人'
return list
.map((artist) => {
return artist
})
.join(' / ')
}
//
function isAutoPlay(cid: string) { function isAutoPlay(cid: string) {
// //
// <audio> preload="auto" // <audio> preload="auto"