c# - 是否可以解析aiff文件中的ID3块的库?

2019年11月26日 27点热度 0条评论

我正在学习AIFF格式,根据Wiki,这些文件可以包含ID3 chunk。但是到目前为止,我尝试过的大多数工具似乎都不支持aiff文件。是否有任何库(最好是Java或C#)能够解析/读取aiff文件中的ID3块?

解决方案如下:

Taglib#将执行此操作。这是taglib库的.NET包装版本(它支持读取AIFF标签)。它由Banshee Media Player的开发人员维护:

http://download.banshee.fm/taglib-sharp/

如果您想全面了解Taglib的更多信息,请访问TagLib网站:
http://developer.kde.org/~wheeler/taglib.html

我在iTunes中获取一个文件,将其转换为AIFF,将其放置在根目录C:\文件夹中,并将其重命名为Sample.aif。这是我用来阅读的代码:

TagLib.File file = TagLib.File.Create(@"C:\Sample.aif");
string album = file.Tag.Album;
string title = file.Tag.Title;

好像工作正常,TagLib报告它是一个ID3v2标签。