【发布时间】:2024-04-29 06:00:01
【问题描述】:
private void receiveAudio(object sender)
{
IPEndPoint senderEP = new IPEndPoint(IPAddress.Any, 0);
MemoryStream audioDataStream;
BufferedWaveProvider bufferedWaveProvider;
//RawSourceWaveStream receivedRawAudioData;
byte[] receivedAudioData;
waveOutStream = new WaveOut();
while (IsAudioTransferActive)
{
receivedAudioData = audioUDPClient.Receive(ref senderEP);
audioDataStream = new MemoryStream(receivedAudioData);
//receivedRawAudioData = new RawSourceWaveStream(audioDataStream, audioFormat);
bufferedWaveProvider = new BufferedWaveProvider(audioFormat);
//How can I feed "audioDataStream " to "bufferedWaveProvider "
waveOutStream.Init(bufferedWaveProvider);
waveOutStream.Play();
}
waveOutStream.Stop();
waveOutStream.Dispose();
}
@Mark Heath :- 正如你所说,我尝试过使用 BufferedWaveProvider,但我如何才能为 bufferedWaveProvider 提供“audioDataStream”
【问题讨论】:
-
请发布整个例外情况。
-
@abatishchev:- MmException 未处理。已分配调用 waveOutOpen
-
我有一个 waveOut,它在一个从 UDP 套接字接收数据的循环内播放。但不幸的是,它在大约 30 秒后抛出一个错误,说“MemoryAllocationError 调用 waveOutOpen”或“MmException 未处理。AlreadyAllocated 调用 waveOutOpen”
-
@abatishchev:-我有一个 waveOut,它在一个循环中播放,它从 UDP 套接字接收数据。但不幸的是,它在大约 30 秒后抛出一个错误,说“MemoryAllocationError 调用 waveOutOpen”或“MmException 未处理。AlreadyAllocated 调用 waveOutOpen”
标签: c# .net wpf exception-handling naudio