重播BufferedWaveProvider

时间:2018-05-08 00:21:03

标签: c# record naudio playback waveout

我使用NAudio从麦克风录制数据,然后我需要播放音频而不需要编写wav文件。

播放/暂停/停止工作正常,但如何将位置缩回到bwp的开头并从开始音频播放。

我还不能写一个wav文件,因为我需要回放文件,用滑块导航它,然后用新记录的数据擦除缓冲区的末尾,然后保存修改后的文件。

[HttpPost]
public JsonResult Test([FromBody]Amount amount)

1 个答案:

答案 0 :(得分:0)

BufferedWaveProvider并非旨在支持重新定位。如果你想要的话,你应该创建自己的IWaveProvider派生类,它保留所有收到的字节以允许重新定位。显然,你需要小心你用了多少内存,因为随着时间的推移音频数据会变得非常大。