2017-06-20 39 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提供程序 –