Apple MusicKit JS: Почему все изображения для Musi c I, купленные мной, возвращают 404s? - PullRequest
0 голосов
/ 04 марта 2020

Я сделал плеер Apple Musi c в своем браузере, используя MusicKit JS. Я могу просматривать и воспроизводить песни из своей библиотеки, но обложка альбома для любой музыки c, которую я приобрел (вместо того, чтобы загружать себя с CD или другого медиа-источника), возвращает 404.

Итак, для Например, я получаю обложку альбома с

music.api.library.songs().then(songs => {
    songs.forEach(song => {
        const albumArt = song.attributes.artwork.url
        document.getElementById('my-example').innerHTML = `<img src="${albumArt} alt="album art" />`
    })
})

Но обложка альбома для песен, которые я купил, возвращает 404, тогда как обложка альбома для песен, которые я сам загрузил, в порядке.

1 Ответ

0 голосов
/ 04 марта 2020

URL-адрес обложки альбома для приобретенных музыкальных файлов c включает в себя '{w} x {h}'. По-видимому, это значение по умолчанию для параметров ширины и высоты. Я не уверен, есть ли какие-то параметры API, которые я мог бы передать для решения этой проблемы, но я обошел это, вызвав replace('{w}x{h}', '300x300') на образе sr c перед тем, как поместить его в DOM.

...