1

我正在使用 Spotify API 来获取特定歌曲的封面。我将这个封面设置为歌曲,如下所示:

using (var file = TagLib.File.Create(SavePath))
{
    file.Tag.Title = information.Name;
    file.Tag.Performers = new[] {information.Artist};
    file.Tag.Album = information.Album;

    if (information.Artwork != null)
    {
        using (var client = new WebClient())
        {
            client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            var data = client.DownloadData(information.Artwork.Url);

            file.Tag.Pictures = new IPicture[]
            {
                new Picture
                {
                    Data = new ByteVector(data),
                    Type = PictureType.FrontCover,
                    Description = "Cover"
                }
            };
        }
    }

    file.Save();       
}

此代码工作正常,并且艺术品在 Windows 资源管理器和 Groove 中也正确显示。

但是,当将歌曲导入 iTunes 时,不会加载封面。而是显示默认的“封面”。

让我们以这首歌为例:

ATOM - Rocket
封面网址是https://i.scdn.co/image/897abec6f8cbf91392f8fafdb88a70d431280912

在资源管理器中显示封面:
在此处输入图像描述

在 Groove 中,您也可以看到它: 在此处输入图像描述

但在 iTunes 中不显示: 在此处输入图像描述

我有什么遗漏或做错了吗?

4

0 回答 0