gpt4 book ai didi

c# - 错误的 .wav 格式录制音频 NAudio 库

转载 作者:行者123 更新时间:2023-12-03 02:12:57 24 4
gpt4 key购买 nike

我在我的 wpf 应用程序中尝试从麦克风录制声音时遇到问题。这是我的代码:

    public NAudio.Wave.WaveFileWriter wav_writer = null;  // snemanje
public WaveIn strim;

private void snemanje_Click(object sender, RoutedEventArgs e)
{
strim = new WaveIn();
strim.WaveFormat = new WaveFormat(44100, 0);

SaveFileDialog svg = new SaveFileDialog();
svg.Filter = "*WAV File (*.wav)|*.wav;*";
svg.ShowDialog();

strim.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable);
wav_writer = new WaveFileWriter(svg.FileName, strim.WaveFormat);
strim.StartRecording();
}


public void waveInStream_DataAvailable(object sender, WaveInEventArgs e)
{
wav_writer.WriteData(e.Buffer, 0, e.BytesRecorded);
wav_writer.Flush();
}

一切正常,文件保存在项目位置,但我无法打开它。它说它是一个波形文件,但每次我想播放它时,它都说我必须找到以该格式播放的编解码器(但没有任何)。

最佳答案

不要创建具有 0 个 channel 的 WaveFormat。您应该使用 1 表示单声道或 2 表示立体声。

 // create a mono 44.1kHz wave format
new WaveFormat(44100, 1);

关于c# - 错误的 .wav 格式录制音频 NAudio 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22581792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com