我如何阅读Mp3文件的“编码”信息?

时间:2015-09-16 10:06:05

标签: taglib-sharp

我可以使用Taglib-sharp阅读专辑,艺术家,标题等,但我无法找到如何像itunes那样阅读'编码'字段。

2 个答案:

答案 0 :(得分: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();
                    }

答案 1 :(得分:0)

这是我的解决方案(使用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() : "";