录制语音并与naudio一起播放

本文关键字:naudio 一起 播放 语音 | 更新日期: 2023-09-27 18:22:21

录制时出现问题,我无法播放。layers表示可能不支持此项目的文件格式。

        private void button1_Click(object sender, EventArgs e)
    {
        recorder = new WaveIn();
        recorder.WaveFormat = new WaveFormat(44100, 1);
        recorder.StartRecording();
    }
    private void button2_Click(object sender, EventArgs e)
    {
        var filewriter = new WaveFileWriter("C:''Users''oguzhan''ödev''deneme.wav", recorder.WaveFormat);
        recorder.StopRecording();
        WaveStream mainOutputStream = new WaveFileReader("C:''Users''oguzhan''ödev''deneme.wav");
        WaveChannel32 volumeStream = new WaveChannel32(mainOutputStream);
        player = new WaveOut();
        player.Init(volumeStream);
        player.Play();
    }

录制语音并与naudio一起播放

当您创建WaveFileWriter对象时,停止录制,然后不向wav文件写入任何内容。你最终得到的是一个空文件,它甚至没有什么用处。

在开始录制之前,请先创建WaveFileWriter。在recorder对象的DataAvailable事件处理程序中,将接收到的示例数据写入WaveFileWriter。然后,当您完成录制时,处理WaveFileWriter以完成它

一旦你完成了,你应该有一个有效的wav文件。