1
我有兩個BufferedWaveProviders和MixingSampleProvider。第一個BufferedSampleProvider(myBuffer
)用於從聲卡傳來的音頻。第二個BufferedWaveProvider()用於來自網絡(TCP)的音頻通訊。開始它完成,因爲異常的程序之後第二BufferedWaveProvider在另一個線程被填充時出現「Buffer full」異常
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後:
被異步填充這樣。
我應該如何異步填充緩衝區?
你的例外究竟是什麼?請把它放在你的問題上。 – Edin