我遇到了同樣的問題,因爲鮑比Bhamra。我發現iTunes討厭UTF-16,那就是那裏的問題。
targetMp3File = TagLib.File.Create(...);
// define picture
TagLib.Id3v2.AttachedPictureFrame pic = new TagLib.Id3v2.AttachedPictureFrame();
pic.TextEncoding = TagLib.StringType.Latin1;
pic.MimeType = System.Net.Mime.MediaTypeNames.Image.Jpeg;
pic.Type = TagLib.PictureType.FrontCover;
pic.Data = TagLib.ByteVector.FromPath(...);
// save picture to file
targetMp3File.Tag.Pictures = new TagLib.IPicture[1] { pic };
targetMp3File.Save();
因此,基本上整個事情是在pic.TextEncoding
行。此外,我通過.NET常量分配了Mime類型。
因此,不需要TagLib.PictureType.Other
或使用說明的解決方法。我的解決方案唯一的缺點是它只能用於MP3文件。
謝謝,這太棒了!我不得不添加'picsFrame.Description ='「',否則藝術品的原始位置存儲在mp3文件中。 –