NAudio 流采样 8 位数据
Posted
技术标签:
【中文标题】NAudio 流采样 8 位数据【英文标题】:NAudio stream sampled 8-bit data 【发布时间】:2013-08-29 11:19:21 【问题描述】:我正在尝试流式传输并播放来自 TCP:port 的音频数据。 数据为无符号 8 位,数据速率为 11.025KHz。
我在接收数据时没有问题,但我需要一些代码方面的帮助,以使音频流与 C# 和 NAudio 一起工作。
【问题讨论】:
【参考方案1】: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);
您可能需要检查缓冲区中是否有足够的数据,否则暂停播放或其他。
This tutorial 解释了它在 Nauduo 中的工作原理。 here 就是一个例子。
【讨论】:
以上是关于NAudio 流采样 8 位数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 NAudio 将原始音频从 WasapiCapture 重新采样到 g711 mulaw?