如何使用 TagLib-Sharp 从 MP3 文件中读取 XingHeaders 和 VBRIHeaders [英] How to read XingHeaders and VBRIHeaders from MP3 files using TagLib-Sharp

查看:77
本文介绍了如何使用 TagLib-Sharp 从 MP3 文件中读取 XingHeaders 和 VBRIHeaders的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to extract the information stored in the Xing and Fraunhofer VBRI headers of MP3 files using TagLib-Sharp.

我在网上搜索了一个示例,查看了源代码,但不清楚如何使用 XingHeader 和 VBRIHeader 类.它们看起来不是 MPEG 文件/音频文件属性的一部分.

I've searched around the web for an example, looked at the source code, but it's not obvious how to use the XingHeader and VBRIHeader classes. They don't look to be part of the File/AudioFile properties for MPEG.

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

The constructor needs a ByteVector class which is defined in the TagLib namespace.

谁能提供一个使用 XingHeader 和 VBRIHeader 类的例子?任何帮助将不胜感激.

Can anybody provide an example of using the XingHeader and VBRIHeader classes? Any help would be greatly appreciated.

推荐答案

类似下面的内容应该可以:

Something like the following should work:

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

这篇关于如何使用 TagLib-Sharp 从 MP3 文件中读取 XingHeaders 和 VBRIHeaders的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆