【发布时间】:2015-06-27 14:47:38
【问题描述】:
我想使用 NAudio 进行交叉淡入淡出,我的第一种方法是同时使用两个 WaveOut 设备 (IWavePlayer)。这很好用。我可以单独播放、停止、淡出和淡入每个 WaveOut。
现在我发现了 MixingSampleProvider,我认为这是使用它的更好方法。
但是,当我使用 MixingSampleProvider 时,如何单独停止一个文件而另一个文件继续播放(反之亦然)?
【问题讨论】:
标签: naudio
我想使用 NAudio 进行交叉淡入淡出,我的第一种方法是同时使用两个 WaveOut 设备 (IWavePlayer)。这很好用。我可以单独播放、停止、淡出和淡入每个 WaveOut。
现在我发现了 MixingSampleProvider,我认为这是使用它的更好方法。
但是,当我使用 MixingSampleProvider 时,如何单独停止一个文件而另一个文件继续播放(反之亦然)?
【问题讨论】:
标签: naudio
在我看来,你不能因为是同一个提供者。
我对此的解决方案是一个播放和死亡函数,其中包含带有 id、位置广告长度的音频回调。因此,您可以在第一次完成剩余内容时检查交叉和开始播放其他文件的所需位置。
希望对你有所帮助。对不起我的英语不好。
【讨论】: