【发布时间】:2016-02-25 19:17:23
【问题描述】:
在找不到最新的 opus (http://opus-codec.org/) .NET 包装器后,我意识到 (naudio) + (opus) 可能 = (很好用)。问题是,我从来没有真正使用过 naudio,即使我已经下载了它并准备好在需要时使用。 所以,问题是,naudio 是否支持 opus-codec,如果不支持,是否有可能支持它,如果支持,必须实现哪些类才能支持?
【问题讨论】:
在找不到最新的 opus (http://opus-codec.org/) .NET 包装器后,我意识到 (naudio) + (opus) 可能 = (很好用)。问题是,我从来没有真正使用过 naudio,即使我已经下载了它并准备好在需要时使用。 所以,问题是,naudio 是否支持 opus-codec,如果不支持,是否有可能支持它,如果支持,必须实现哪些类才能支持?
【问题讨论】:
NAudio 提供了使用编解码器的机制,这些编解码器可通过 Windows 中的 ACM 或 MFT 获得。因此,如果存在符合其中任何一个接口的 opus 编解码器版本,则可以使用它。否则,需要为编解码器 DLL 创建自定义互操作包装器。
【讨论】:
OpusFileReader 实现WaveStream。还有一个OpusFileWriter,它允许您将IWaveProvider 直接转储到作品文件中。