2016-02-25 81 views
0

未能找到最新的作品(http://opus-codec.org/).NET包装,我认识到(naudio)+(opus)可能=(很好用)。事情是,我从来没有真正使用过naudio,尽管我已经下载并准备好了,如果需要的话。 所以,问题是,naudio是否支持Opus编解码器,如果不支持,是否有可能支持它,如果有的话,必须实现哪些类才能实现?Naudio opus编解码器支持

回答

1

NAudio提供了使用Windows中的ACM或MFT可用的编解码器的机制。因此,如果有符合其中任何一个接口的opus编解码器的版本,都可以使用它。否则,需要为编解码器DLL创建自定义互操作包装器。

+0

我不认为opus符合AMC或MFT。所以我想我必须编写opus API的封装。我必须继承/实施哪些NAudio类/接口才能通过NAudio使用包装?很显然,我会写opus-wrapper,然后是一个NAudio包装器。 – RoyalPotato

+0

通常我会创建一个实现'WaveStream'的OpusFileReader。还有一个'OpusFileWriter',它允许你直接将'IWaveProvider'转储到opus文件。 –