2017-06-20 73 views
0

我试图用MultiplexingWaveProvider分别输出四个不同的音频信号到四个通道。我为每个音频信号使用了BufferWaveProvider。不过,我也想不停地在这两者之间重复播放这个信号。但是我无法为BufferWaveProvider设置位置。我应该如何解决这个问题?非常感谢!用bufferWaveProvider重复播放音频

回答

0

BufferedWaveProvider不是此场景的最佳选择。您通常会进行某种循环WaveStream(或IWaveProvider),其Read方法从文件或内存缓冲区中重复返回数据。

看到这篇文章在这里:http://markheath.net/post/mixing-and-looping-with-naudio

+0

嗨马克,非常感谢你的答案!如果我使用WaveStream并将四个音频文件混合到调音台,那么这四个音频是否会在我的设备上分别输出到四个不同的通道,或者将它们混合到一个单独的输出,以便四个通道中的每一个都会输出相同的混合音频?我需要四个频道重复输出四个不同的singnals。 –

+0

在这种情况下,我建议将循环提供程序传递给Muliplexing提供程序 –