作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将ISampleProvider
转换为WaveStream
,以便能够播放它。该怎么办?
ISampleProvider mySamples = new mySampleProvider();
IWavePlayer mySpeaker = new WaveOut();
//Convert ISampleProvider to WaveStream Here
mySpeaker.Init(mySamples);
mySpeaker.Play();
ISampleProvider
继承但没有
WaveStream
作为基类的类。
最佳答案
最新的NAudio在IWavePlayer.Init
上具有扩展方法,因此您的代码应进行编译。您正在使用哪个版本的NAudio?
另外,您不需要将WaveStream
传递给Init
-所需的只是IWaveProvider
。
要将自己从ISampleProvider
转换为IWaveProvider
,请使用SampleToWaveProvider
或SampleToWaveProvider16
,它们也可以同时转换为16位和片段。
关于c# - 如何玩ISampleProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869594/
我是一名优秀的程序员,十分优秀!