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

时间:2011-06-01 03:39:25

标签: c# taglib-sharp

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

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

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

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

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

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 */
    }
}