【发布时间】:2013-09-08 22:47:45
【问题描述】:
我正在使用 NAudio 库获取音频,该库返回 32 位 float[] 音频数据。我正在尝试找到一种方法将其转换为 16 位 byte[] 进行播放。
private void sendData(float[] samples)
{
Buffer.BlockCopy(samples, 0, byteArray, 0, samples.Length);
byte[] encoded = codec.Encode(byteArray, 0, byteArray.Length);
waveProvider.AddSamples(byteArray, 0, byteArray.Length);
s.Send(encoded, SocketFlags.None);
}
发送到waveProvider 的音频是静态输出的——我认为我的转换不正确。如何转换为 16 位样本的字节数组?
【问题讨论】: