【发布时间】:2013-08-19 15:12:09
【问题描述】:
我查看了 NAudio 类,但没有看到将字节数组转换为 WAV 文件的类。如果没有这样的类,如何使用 NAudio 将字节数组转换为 WAV 文件?
我想将文本作为字节发送到 RS232,然后我会将这些字节返回到 byte[] 缓冲区。取回数据后,我想使用 NAudio 将它们保存为 WAV 文件。
我尝试使用 WaveBuffer 类,但我认为我尝试了错误的方式。
【问题讨论】:
我查看了 NAudio 类,但没有看到将字节数组转换为 WAV 文件的类。如果没有这样的类,如何使用 NAudio 将字节数组转换为 WAV 文件?
我想将文本作为字节发送到 RS232,然后我会将这些字节返回到 byte[] 缓冲区。取回数据后,我想使用 NAudio 将它们保存为 WAV 文件。
我尝试使用 WaveBuffer 类,但我认为我尝试了错误的方式。
【问题讨论】:
This blog post 解释了如何为此目的使用WaveFileWriter 类:
byte[] testSequence = new byte[] { 0x1, 0x2, 0xFF, 0xFE };
using (WaveFileWriter writer = new WaveFileWriter(fileName, waveFormat))
{
writer.WriteData(testSequence, 0, testSequence.Length);
}
【讨论】: