我正在使用NAudio将设备中的音频信号捕获到字节数组中.我可以通过UDP广播在我的WLAN上成功发送该字节数组,并在另一台计算机上接收它.一旦收到字节数组,我就能播放音频流.
我的目标是从设备中的一行传输音频信号,以便HTML5音频标签或jPlayer可以使用它.您是否有关于如何将输入字节数组转换为流兼容HTML5格式的示例或阅读材料?
我想在不使用任何第三方应用程序的情况下创建.Net解决方案.
以下是我如何通过UDP捕获和广播音频信号的示例.
var waveIn = new WaveInEvent();
waveIn.DeviceNumber = deviceID;
waveIn.WaveFormat = Program.WAVEFORMAT;
waveIn.BufferMilliseconds = 50;
waveIn.DataAvailable += OnDataAvailable;
var udpSender = new UdpClient();
udpSender.JoinMulticastGroup(Program.MulticastIP);
waveIn.StartRecording();
private void OnDataAvailable(object sender, WaveInEventArgs e)
{
udpSender.Send(e.Buffer, e.BytesRecorded, Program.EndPoint);
}
Run Code Online (Sandbox Code Playgroud)