我正在使用返回 32 位float[]
音频数据的 NAudio 库获取音频。我正在尝试找到一种将其转换为 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 位样本的字节数组?