我看到这是经常被问到的,我已经尝试了几乎所有的一切,但我仍然无法让我的代码工作。我的问题是,当我尝试设置.mp3文件的专辑艺术时,它没有设置它,并且没有任何错误。我已经尝试了.png和.jpg文件,但它们都没有工作。我确信的一件事是图像路径是正确的,因为当我在WPF文件上将图像路径设置为图像源时,它会显示图像。 我也尝试将MimeType设置为" image / png" (甚至jpg)并将Type设置为FrontCover。
我的代码:
mp3File = TagLib.File.Create(path);
IPicture albumArt = new TagLib.Picture(imagePath);
mp3File.Tag.Pictures = new TagLib.IPicture[] { albumArt };
mp3File.Save();
如果有人知道我做错了什么,或者甚至知道更好/另一种设置专辑艺术的方式,那就不要犹豫了。过去3天一直在研究这个问题。
提前致谢。
修改 不知何故,这只适用于一定数量的mp3文件。我有一个包含所有.mp3文件的文件夹,只有少数.mp3文件可以更改专辑封面和封面。其他.mp3文件只能获得不同的专辑名称,标题和年份。
EDIT V2: 我发现,在手工设置艺术家(我想阻止)之后,它将改变封面艺术和AlbumArtist。但是只有这样,并不是说人手不改这么说。
任何人都知道如何解决这个问题?