NAudio-控制使用哪个ACM编解码器
我正在使用NAudio使用
WaveFormatConversionStream.CreatePcmStream()
方法将mp3转换为WAV。
据我了解,这会向操作系统询问可用的ACM编解码器,然后选择一个。
如何控制使用哪些ACM或为其设置优先级?在Windows操作系统或NAudio中是否有选项?
当前,它似乎正在使用Windows Media Player随附的功能,并且某些mp3不能在其他地方正常播放/转换,因此它们无法使用。
基本上我想告诉它使用一个不错的编解码器。
没有找到相关结果
已邀请:
1 个回复
粱委教
类上使用额外的构造函数为ACM滤波器实现了此功能(即,效果不是编解码器),以允许传入驱动程序ID和
。您可以尝试使用null WaveFilter和您的驱动程序ID调用此函数。使用
或
选择ACM编解码器。恐怕我没有在
上放一个构造函数,尽管它允许您传入自己的
,所以您必须制作自己的mod。 此外,它会导致哪些MP3失败,并且错误消息是什么?这可能是MP3帧解析问题,而不是编解码器。另外,NAudio还有一个替代的MP3帧解码器-
,尽管XP上没有,但它可能会提供更好的结果。