我使用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 - 火箭队 封面网址为https://i.scdn.co/image/897abec6f8cbf91392f8fafdb88a70d431280912
我有什么遗失或做错了吗?