У меня есть два BufferedWaveProviders и MixingSampleProvider. Первый BufferedSampleProvider (myBuffer
) предназначен для моего звука, поступающего со звуковой карты. Второй BufferedWaveProvider() предназначен для передачи звука из сети (TCP).
заполняется асинхронно так:Исключение «Buffer full», когда BufferedWaveProvider заполняется в другом потоке
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