使用 .NET 检测 .ogg 文件属性?通道数,每通道位数,采样率? [关闭]

Posted

技术标签:

【中文标题】使用 .NET 检测 .ogg 文件属性?通道数,每通道位数,采样率? [关闭]【英文标题】:Using .NET to detect .ogg file properties? Number of channels, bits per channel, sample rate? [closed] 【发布时间】:2011-12-29 13:59:31 【问题描述】:

有谁知道如何检测各种 .ogg 文件属性,例如通道数、每个通道的位数和采样率?

我想在不使用 DirectX 的情况下做到这一点,任何人都可以推荐一个可以做到这一点的库。谁能推荐一个可以做到这一点的开源库,可以从托管代码中调用?

【问题讨论】:

【参考方案1】:

我认为NAudio 可以做到这一点,但我不完全确定。我知道它可以将音频编码为 ogg,但我不确定它是否可以读取现有的ogg 文件。

*** 用户发布了一段处理 ogg 文件的代码:https://***.com/a/8152967/14606

【讨论】:

我之前在 NAudio 论坛上发布了同样的问题,希望那里的人能给我一些反馈。感谢您将我链接到那段代码,如果我最终滚动自己的代码,那看起来是个不错的起点! Mark Heath(NAudio 的作者)是 SO 用户 - 也许他会看到这个并回答。【参考方案2】:

想出来并写下它:

http://ellismis.com/2012/01/06/using-c-net-to-detect-ogg-vorbis-file-properties/

【讨论】:

【参考方案3】:

不知道库,但文件格式看起来很正常。您应该能够编写一些相当简单的代码来执行此操作。

见http://en.wikipedia.org/wiki/Ogg#File_format

【讨论】:

这对我来说似乎是最坏的情况。我觉得这是我可以把整个周末都花在破解上并得出一个半途而废的解决方案。我主要做 Web 开发,在低级别时会有点焦虑 :)

以上是关于使用 .NET 检测 .ogg 文件属性?通道数,每通道位数,采样率? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 <audio> 标签中检测 mp3 中的音频通道数?

Android Soundpool 问题

使用 GStreamer 播放保存在数组中的原始 PCM

如何从 MMDevice 获取通道数?

使用 SuperpoweredDecoder 获取通道数

音频 属性详解(涉及采样率通道数位数比特率帧等)