NAudio流采样的8位数据
本文关键字:8位 数据 采样 NAudio | 更新日期: 2023-09-27 18:29:25
我正在尝试流式传输并播放来自TCP:端口的音频数据。数据为无符号8位,数据速率为11.025KHz。
我接收数据没有问题,但我需要一些代码帮助,以使音频流与C#和NAudio一起工作。
NAudio拥有BufferedWaveProvider类,正是出于您的目的。你可以这样使用它:
var bufferedStream = new BufferedWaveProvider(format);
var waveOut = new WaveOut();
waveOut.Init(bufferedStream);
waveOut.Play();
现在您应该向缓冲提供者提供您的数据(可能在另一个线程中):
var buffer = GetData(); // Here is your code
bufferedStream.AddSamples(buffer, 0, buffer.Length);
您可能需要检查缓冲区中是否有足够的数据,否则请暂停播放或其他操作。
本教程介绍了它在NAuduo中的工作原理。这里有一个例子。