加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

DxPackNet 3.音频捕捉(录音)

发布时间:2020-12-16 08:58:45 所属栏目:asp.Net 来源:网络整理
导读:用DxpackNet捕捉音频其实很简单? 1.初始化控件 IDxMicrophCapture microphone; private void Form1_Load( object sender,EventArgs e) { // 创建麦克风控件 microphone = DxFactory.CreateDxCompentIDxMicrophCapture( 100 ); 设置音频数据回调 microphone.A

用DxpackNet捕捉音频其实很简单?

1.初始化控件

       IDxMicrophCapture microphone;
        private void Form1_Load(object sender,EventArgs e)
        {
            //创建麦克风控件
            microphone = DxFactory.CreateDxCompent<IDxMicrophCapture>(100);
            设置音频数据回调
            microphone.AudioCb = auCaptureBufferCB;
        }

2.打开设备

       private void button1_Click(创建音频文件
            fs = new FileStream(textBox1.Text.Trim(),FileMode.Create);
            打开麦克风设备
            microphone.Open();
            开始录音
            microphone.Start();
        }

3.通过回调函数获得音频数据,写音频文件,或者输出到其他平台

        private void auCaptureBufferCB(byte[] buffer,int length)
        {
            将音频流写入文件
            fs.Write(buffer,0,length);
        }

4.如果是写文件,录音完成后做收尾工作 ?加上wav格式的头 ?不然文件不被其他播放器识别

void button2_Click(停止录音
            microphone.Stop();
            if (fs != null) fs.Close();
            int filesize = (int)( FileInfo(textBox1.Text.Trim())).Length;
            生成WAV文件头并写入音频文件 不做这个其他播放器不能识别为wav文件
            byte[] buf = microphone.GetWavHeader(filesize);
            using (fs = (编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读