录制语音并与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();
}
当您创建WaveFileWriter
对象时,停止录制,然后不向wav文件写入任何内容。你最终得到的是一个空文件,它甚至没有什么用处。
在开始录制之前,请先创建WaveFileWriter
。在recorder
对象的DataAvailable
事件处理程序中,将接收到的示例数据写入WaveFileWriter
。然后,当您完成录制时,处理WaveFileWriter
以完成它
一旦你完成了,你应该有一个有效的wav文件。