在 .Net 中使用 Taglib-sharp 2.0.4.0 编写 ArtWork 时遇到问题

1 .net artwork id3-tag taglib-sharp

我在 MP3 文件中写入图稿时遇到问题。我可以使用 Taglib-sharp 读取并显示 MP3 文件内的所有插图,但是当需要在 MP3 标签中插入超过 1 张图片(例如:封面和封底)时,我遇到了问题.如果这只是一件艺术品...我可以做到有人可以请我扔骨头,并告诉我如何做吗?(vb.net 会很棒,但 C# 也能做到这一点)。

又一个请求...并删除 mp3 标签内的图像?有人可以给我一个关于如何做到这一点的例子吗?

感谢您的帮助

Dan*_*chs 5

我遇到了与 Bobby 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();
Run Code Online (Sandbox Code Playgroud)

所以基本上整个事情都是在这条pic.TextEncoding线上的。另外,我通过 .NET 常量分配了 Mime 类型。

因此,不需要TagLib.PictureType.Other使用描述,也不需要解决方法。我的解决方案的唯一缺点是它仅适用于 MP3 文件。