【问题标题】:How can i read 'Encoded by' information of Mp3 File?如何读取 Mp3 文件的“编码者”信息?
【发布时间】:2015-09-16 10:06:05
【问题描述】:

我可以使用 Taglib-sharp 读取专辑、艺术家、标题等,但我不知道如何像 iTunes 那样读取“编码”字段。

【问题讨论】:

    标签: taglib-sharp


    【解决方案1】:

    我刚发现。

    tagFile = TagLib.File.Create(fileLocation);
    TagLib.Id3v2.Tag tag5 = (TagLib.Id3v2.Tag)tagFile.GetTag(TagTypes.Id3v2);
    
    
                        IEnumerable<TagLib.Id3v2.Frame> frames = tag5.GetFrames();                   
    
                        foreach (TagLib.Id3v2.Frame frame in frames)
                        {
                            if (frame.FrameId.Data.SequenceEqual(new byte[] { 84, 69, 78, 67}))
                                fileAnlyRslt.EncodedWith = frame.ToString();
                        }
    

    【讨论】:

      【解决方案2】:

      这是我的解决方案(使用 LINQ):

      var mp3File = TagLib.File.Create(path);
      var tags = new TagLib.Id3v2.Tag(mp3File, 0);
      
      var frame = tags.GetFrames()
                      .Where(f => Encoding.UTF8.GetString(f.FrameId.Data) == "TENC")
                      .First();
      var encoder = frame != null ? frame.ToString() : "";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2019-04-05
        • 1970-01-01
        • 2015-07-18
        相关资源
        最近更新 更多