我可以用Taglib-sharp读取专辑、艺术家、标题等,但我不能像itunes那样读取“encoded by”字段。
发布于 2015-09-17 03:51:02
我刚发现。
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();
}发布于 2019-01-18 03:16:21
这是我的解决方案(使用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() : "";https://stackoverflow.com/questions/32605547
复制相似问题