我可以使用Taglib-sharp阅读专辑,艺术家,标题等,但我无法找到如何像itunes那样阅读'编码'字段。
答案 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() : "";