如何使用 NAudio 播放双数组(包括波浪)[关闭]

Posted

技术标签:

【中文标题】如何使用 NAudio 播放双数组(包括波浪)[关闭]【英文标题】:How To Play a Double array(includes the waves) using NAudio [closed] 【发布时间】:2012-03-15 19:56:50 【问题描述】:

我正在尝试播放具有波浪的双数组。 但我不知道该怎么做。我没有用谷歌找到任何东西。

【问题讨论】:

【参考方案1】:

您需要创建一个派生自ISampleProvider 的类,这是一种基于浮点的格式。在Read 方法中,将请求的样本数从双精度数组写入浮点缓冲区。 WaveFormat 属性应该是 IEEE 浮点波形格式,具有双数组中的采样率和通道数。现在您可以使用 SampleToWaveProvider 转换为可以使用 WaveOut 播放的 IWaveProvider 类(注意,未来的 NAudio 版本将不需要此步骤,只是 ISampleProvider 是一个相对较新的添加)。

【讨论】:

我不明白如何实现该类。你能显示一些代码吗?

以上是关于如何使用 NAudio 播放双数组(包括波浪)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 NAudio 处理后播放 wav 文件

b站进度条上面的波浪怎么关

Naudio,如何判断播放完成

NAudio:如何在使用 AudioFileReader 和 WaveOutEvent 更改播放位置时准确获取当前播放位置

如何使用Naudio c#使声音更响亮?

Naudio:如何播放 MP3 和 WAV 文件?