我正在使用 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
我有什么遗漏或做错了吗?