C#TagLib.mp3相册艺术

C#TagLib.mp3相册艺术,c#,wpf,taglib,albumart,C#,Wpf,Taglib,Albumart,我发现这是经常被问到的问题,我已经尝试了几乎所有的方法至少一次,但我仍然无法让我的代码正常工作。我的问题是,当我试图设置一个.mp3文件的唱片集艺术时,它没有设置它,而且没有任何错误。我尝试了.png和.jpg文件,但它们都不起作用。我确信的一点是图像路径是正确的,因为当我在WPF文件上将图像路径设置为图像源时,它会显示图像。 我还尝试将MimeType设置为“image/png”(甚至是jpg),并将类型设置为FrontCover 我的代码: mp3File = TagLib.File.Cre

我发现这是经常被问到的问题,我已经尝试了几乎所有的方法至少一次,但我仍然无法让我的代码正常工作。我的问题是,当我试图设置一个.mp3文件的唱片集艺术时,它没有设置它,而且没有任何错误。我尝试了.png和.jpg文件,但它们都不起作用。我确信的一点是图像路径是正确的,因为当我在WPF文件上将图像路径设置为图像源时,它会显示图像。 我还尝试将MimeType设置为“image/png”(甚至是jpg),并将类型设置为FrontCover

我的代码:

mp3File = TagLib.File.Create(path);
IPicture albumArt = new TagLib.Picture(imagePath);
mp3File.Tag.Pictures = new TagLib.IPicture[] { albumArt };
mp3File.Save();
如果有人知道我做错了什么,甚至知道一种更好的/另一种设置专辑艺术的方法,请毫不犹豫地告诉我。在过去的三天里,我一直在做这个

提前谢谢

编辑: 不知何故,这只适用于一定数量的mp3文件。我有一个文件夹,其中包含了我所有的.mp3文件,只有少数.mp3文件可以更改专辑的艺术家和封面。其他的.mp3文件只会得到不同的专辑名称、标题和年份,就是这样

编辑V2: 我发现,在手动设置艺术家(我想阻止)后,它将更改封面艺术和相册艺术家。但只有到那时,可以说,人类的手才能改变它


有人知道如何解决这个问题吗?

请尝试以下链接:抱歉反应太晚,我一直在学校工作。谢谢你的帮助!虽然没有100%起作用,但不知怎的,它在整个列表中只设置了2首歌曲。就我所知,这两首歌和其他所有歌曲没有什么不同。请尝试以下链接:抱歉反应太晚,我一直在学校工作。谢谢你的帮助!虽然没有100%起作用,但不知怎的,它在整个列表中只设置了2首歌曲。就我所知,这两首歌和其他所有歌曲没有区别。