Can*_*Can 7 .net c# audio wav naudio
我想用NAudio将WAV文件更改为8KHz和8bit.
WaveFormat format1 = new WaveFormat(8000, 8, 1);
byte[] waveByte = HelperClass.ReadFully(File.OpenRead(wavFile));
Wave
using (WaveFileWriter writer = new WaveFileWriter(outputFile, format1))
{
writer.WriteData(waveByte, 0, waveByte.Length);
}
Run Code Online (Sandbox Code Playgroud)
但是当我播放输出文件时,声音只是嘶嘶声.我的代码是正确的还是错的?
如果我将WaveFormat设置为WaveFormat(44100,16,1),它可以正常工作.
谢谢.
Mar*_*ath 17
几点建议:
这是一些示例代码,显示如何从一种格式转换为另一种格式.请记住,您可能需要根据输入文件的格式分多步进行转换:
using (var reader = new WaveFileReader("input.wav"))
{
var newFormat = new WaveFormat(8000, 16, 1);
using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
{
WaveFileWriter.CreateWaveFile("output.wav", conversionStream);
}
}
Run Code Online (Sandbox Code Playgroud)