【发布时间】:2016-03-11 08:51:24
【问题描述】:
我有两个 BufferedWaveProvider 和 MixingSampleProvider。第一个 BufferedSampleProvider (myBuffer) 用于来自声卡的音频。第二个 BufferedWaveProvider (incomingBuffer) 用于来自网络 (TCP) 的音频。
incomingBuffer 正在像这样异步填充:
private static void Receive()
{
receiver.BeginReceive(incomingBytes, 0, incomingBytes.Length, SocketFlags.None, ReceiveCallback, null);
}
private static void ReceiveCallback(IAsyncResult ar)
{
receiver.EndReceive(ar);
incomingBuffer.AddSamples(incomingBytes, 0 , incomingBytes.Length);
Receive();
}
但在启动程序后 7-10 秒后,由于异常而结束。
我应该如何异步填充缓冲区?
【问题讨论】:
-
您的例外是什么?请把它放在你的问题中。
标签: c# .net multithreading asynchronous naudio