使用Tag Lib C在Mp3中嵌入专辑封面#

Mus*_*Man 2 c# taglib id3-tag taglib-sharp ios6

尝试使用c#标签lib添加专辑封面,

  TagLib.File trackFile = TagLib.File.Create(strLocalFile);
  Picture picture = new Picture("Picture path");
  picture.Type = PictureType.FrontCover;
  picture.MimeType = "image/jpeg";
  picture.Description = "Front Cover";        
  trackFile.Tag.Pictures = new IPicture[1] { picture };
  trackFile.Save();
Run Code Online (Sandbox Code Playgroud)

我在Windows媒体播放器,itunes和iphone中获取图片(仅限肖像模式).当我切换到横向模式时,会显示专辑封面,但是当封面流动专辑封面上的幻灯片消失时.

我在代码中遗漏了什么吗?

我在iPhone 4s上使用iTunes 11,iOS 6

Dan*_*chs 5

让我自己说:

我发现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类型.

资料来源: 在.Net中使用Taglib-sharp 2.0.4.0编写ArtWork时遇到问题

这适用于iTunes和iPod/iPad/iPhone.但这仅适用于MP3文件......