0

代码不起作用,请检查一下我写错了什么?!请帮忙。

            openFileDialog openFileDialog = new openFileDialog();

            openFileDialog.Filter = ("Wave Files (*.wav)|*.wav|All Files (*.*)|*.*");

            openFileDialog.FilterIndex = 1;


            WaveFileReader reader = new NAudio.Wave.WaveFileReader(dpmFileDestPath);

            WaveFormat newFormat = new WaveFormat(8000, 16, 1);

            WaveFormatConversionStream str = new WaveFormatConversionStream(newFormat, reader);

            try
            {
                WaveFileWriter.CreateWaveFile("C:\\Konvertierten_Dateien.wav", str);
            }
            catch (Exception ex)
            {
                MessageBox.Show(String.Format("{0}", ex.Message));
            }
            finally
            {
                str.Close();
            }
            MessageBox.Show("Konvertieren ist Fertig!");
        }

这是一个代码,不工作。

4

1 回答 1

0

如果您尝试同时更改通道数和采样率,请分两步进行。例如,首先将立体声转为单声道,然后将 44.1kHz 转为 8kHz。虽然没有看到传入文件的 WaveFormat 或您得到的异常,但我无法确切地说出问题所在。

于 2013-09-05T10:04:59.220 回答