3

我正在尝试播放一组通过网络发送的音频 wav 文件,以作为整体声音流播放。我如何使用 NAudio 让一组这些块一个接一个地播放而没有声音中断或闪烁?我可以播放 1 个文件,但我找不到一种方法来检测一个声音文件何时结束或如何将第二个声音文件附加到第一个文件上。

目前,当我尝试播放 2 个文件时,第一首曲目立即被切断,唯一的最终音轨正常播放

任何帮助将不胜感激。

4

2 回答 2

2

本 NAudio 教程展示了如何实时混合流。它似乎支持定位(因此您可以在第一个流的末尾混合第二个流)。

http://opensebj.blogspot.com/2009/02/naudio-tutorial-2-mixing-multiple-wave.html

于 2010-01-11T14:30:22.400 回答
2

另一种方法是创建您自己的包含两个 WaveFileReader 的自定义 WaveStream。在 Read 方法中,从第一个返回数据直到用完,然后从第二个开始返回数据。如果您需要在播放期间支持重新定位,您需要做更多的事情,但除此之外它应该非常简单

于 2010-01-12T10:31:46.957 回答