2016-02-25 118 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文件。 –