我看到这是经常被问到的问题,我至少尝试了几乎所有的东西,但我仍然无法让我的代码工作。我的问题是,当我尝试设置 .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();
如果有人知道我做错了什么,甚至知道设置专辑封面的更好/另一种方式,请不要犹豫。过去 3 天一直在研究这个问题。
提前致谢。
编辑: 不知何故,这仅适用于选定数量的 mp3 文件。我有一个文件夹,其中包含我所有的 .mp3 文件,并且只有少数几个 .mp3 文件会更改专辑艺术家和封面。其他 .mp3 文件只有不同的专辑名称、标题和年份,仅此而已。
EDIT V2: 我发现,在手动设置艺术家(我想阻止)之后,它会改变封面艺术和专辑艺术家。但只有这样,不是人手没有改变的,可以这么说。
有人知道如何解决这个问题吗?