如何使用TagLib-Sharp从MP3文件中读取XingHeaders和VBRIHeaders

我需要使用TagLib-Sharp提取存储在MP3文件的Xing和Fraunhofer VBRI标题中的信息。

我在网上搜索了一个例子,查看了源代码,但是如何使用XingHeader和VBRIHeader类并不明显。 它们看起来不是MPEG的File / AudioFile属性的一部分。

构造函数需要一个在TagLib命名空间中定义的ByteVector类。

任何人都可以提供使用XingHeader和VBRIHeader类的示例吗? 任何帮助将不胜感激。

像下面这样的东西应该工作:

foreach(ICodec codec in file.Properties.Codecs) { Mpeg.AudioHeader header = (Mpeg.AudioHeader) codec; if(header == null) return; if(header.XingHeader != Mpeg.XingHeader.Unknown) { /* CODE HERE */ } if(header.VBRIHeader != VBRIHeader.Unknown) { /* CODE HERE */ } }