2

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

4

2 回答 2

1

这是我的解决方案(使用 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() : "";
于 2019-01-17T19:16:21.423 回答
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();
                    }
于 2015-09-16T19:51:02.383 回答