【问题标题】:Embed Album Art in Mp3 using Tag Lib C#使用 Tag Lib C# 在 Mp3 中嵌入专辑封面
【发布时间】:2012-11-19 23:33:56
【问题描述】:

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

  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();

我在 windows 媒体播放器、itunes 和 iphone 中获取图片(仅在纵向模式下)。当我切换到横向模式时,会显示专辑封面,但是当滑过封面流时专辑封面会消失。

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

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

【问题讨论】:

  • 更新:这个特定问题是由于 iPhone 的选择性分辨率造成的。当我降低图像的分辨率时,专辑封面在 iPhone 的封面流模式下正确显示。

标签: c# ios6 taglib id3-tag taglib-sharp


【解决方案1】:

让我自己举个例子:

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

来源:Having trouble writing ArtWork with Taglib-sharp 2.0.4.0 in .Net

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2016-10-20
    • 2010-11-10
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多