Set Bitmap as cover art for MP3

删除回忆录丶 提交于 2019-11-29 05:21:32

I'm using the following code and everything works fine for me:

TagLib.File file = TagLib.File.Create(/*path to your mp3 file*/);
TagLib.Picture pic = new TagLib.Picture();
pic.Type = TagLib.PictureType.FrontCover;
pic.Description = "Cover";
pic.MimeType = System.Net.Mime.MediaTypeNames.Image.Jpeg;
MemoryStream ms = new MemoryStream();
/*your image*/.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
ms.Position = 0;
pic.Data = TagLib.ByteVector.FromStream(ms);
file.Tag.Pictures = new TagLib.IPicture[] { pic };
file.Save();
ms.Close();

According to your provided code, the only thing I noticed is, that my code is using following line

file.Tag.Pictures = new TagLib.IPicture[] { pic };

instead of

f.Tag.Pictures = new TagLib.IPicture[1] { pic };

So simply try, if it works when you remove the 1 inside the square brackets.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!