我怎样才能让 2 个 wavefilereader 依次播放?
Posted
技术标签:
【中文标题】我怎样才能让 2 个 wavefilereader 依次播放?【英文标题】:How can i get 2 wavefilereaders to play sequencially? 【发布时间】:2010-01-11 13:07:11 【问题描述】:我正在尝试播放一组通过网络发送的音频 wav 文件,以作为整体声音流播放。如何使用 NAudio 让一组这些块一个接一个地播放而没有声音中断或闪烁?我可以播放 1 个文件,但我找不到一种方法来检测一个声音文件何时结束或如何将第二个声音文件附加到第一个。
目前,当我尝试播放 2 个文件时,第一首曲目立即被切断,唯一的最终音轨正常播放
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:本 NAudio 教程展示了如何实时混合流。它似乎支持定位(因此您可以在第一个流的末尾混合第二个流)。
http://opensebj.blogspot.com/2009/02/naudio-tutorial-2-mixing-multiple-wave.html
【讨论】:
【参考方案2】:另一种方法是创建您自己的包含两个 WaveFileReader 的自定义 WaveStream。在 Read 方法中,从第一个返回数据直到用完,然后从第二个开始返回数据。如果您需要在播放期间支持重新定位,则需要做更多的事情,但除此之外它应该非常简单
【讨论】:
以上是关于我怎样才能让 2 个 wavefilereader 依次播放?的主要内容,如果未能解决你的问题,请参考以下文章
我怎样才能让这个继电器在我拥有的 3 个触摸传感器中的任何一个上打开?
在 ipython 下 Python 2.7 中的 KeyboardInterrupt 不可预测,我怎样才能让它*总是*中止当前评估?