C# 如何用c语言改变wave文件中的采样率#

C# 如何用c语言改变wave文件中的采样率#,c#,java,audio,naudio,C#,Java,Audio,Naudio,我曾尝试使用Naudio库并用c#编写这段代码来更改wave文件中的采样率,但什么也没发生 所以,有人知道为什么这不起作用,或者有其他方法在C#或Java中实现这一点 要使用ACM编解码器更改采样率(这是WaveFormatConversionStream使用的),您不能同时更改任何其他内容。你的新格式有一点深度为8,看起来很可疑。您还指定了两个通道-因此输入文件必须是立体声才能工作 using (var reader = new WaveFileReader("C:/Users/FADI/D

我曾尝试使用Naudio库并用c#编写这段代码来更改wave文件中的采样率,但什么也没发生
所以,有人知道为什么这不起作用,或者有其他方法在C#或Java中实现这一点


要使用ACM编解码器更改采样率(这是WaveFormatConversionStream使用的),您不能同时更改任何其他内容。你的新格式有一点深度为8,看起来很可疑。您还指定了两个通道-因此输入文件必须是立体声才能工作

 using (var reader = new WaveFileReader("C:/Users/FADI/Desktop/1.wav"))
       {

            var newFormat = new WaveFormat(10000, 8, 2);

 using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
        {
            WaveFileWriter.CreateWaveFile("C:/Users/FADI/Desktop/2.wav", conversionStream);
        }
       }