iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现电脑麦克风录音
  • 323
分享到

C#实现电脑麦克风录音

2024-04-02 19:04:59 323人浏览 薄情痞子
摘要

本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件。关于音频的采样率、比特率、声道等问题请查阅相关资料,本示例不做解释。Naudio库 请从NuGet搜索并

本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件。关于音频的采样率、比特率、声道等问题请查阅相关资料,本示例不做解释。Naudio库 请从NuGet搜索并下载。

录音接口类:


public interface ISpeechRecorder
    {
        void SetFileName(string fileName);
        void StartRec();
        void StopRec();
    }

录音实现类:


using System;
using NAudio.Wave;

namespace Test
{
    class NAudioRecorder : ISpeechRecorder
    {

        public WaveIn waveSource = null;
        public WaveFileWriter waveFile = null;
        private string fileName = string.Empty;

        /// <summary>
        /// 第二步:开始录音
        /// </summary>
        public void StartRec()
        {
            try
            {
                waveSource = new WaveIn();//保证电脑有麦克接入否则报错。
                waveSource.WaveFORMat = new WaveFormat(16000, 16, 1); // 16KHz,16bit,单声道的录音格式

                waveSource.DataAvailable += new EventHandler<WaveInEventArgs>(waveSource_DataAvailable);
                waveSource.RecordingStopped += new EventHandler<StoppedEventArgs>(waveSource_RecordingStopped);

                waveFile = new WaveFileWriter(fileName, waveSource.WaveFormat);

                waveSource.StartRecording();
            }
            catch(Exception e)
            {
                throw new Exception(e.Message);
            }
            
        }

        /// <summary>
        /// 第三步:停止录音
        /// </summary>
        public void StopRec()
        {
            waveSource.StopRecording();

            // Close Wave(Not needed under synchronous situation)
            if (waveSource != null)
            {
                waveSource.Dispose();
                waveSource = null;
            }

            if (waveFile != null)
            {
                waveFile.Dispose();
                waveFile = null;
            }
        }

        /// <summary>
        /// 第一步:设置录音结束后保存的文件路径
        /// </summary>
        /// <param name="fileName">保存wav文件的路径名</param>
        public void SetFileName(string fileName)
        {
            this.fileName = fileName;
        }

        /// <summary>
        /// 开始录音回调函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void waveSource_DataAvailable(object sender, WaveInEventArgs e)
        {
            if (waveFile != null)
            {
                waveFile.Write(e.Buffer, 0, e.BytesRecorded);
                waveFile.Flush();
            }
        }

        /// <summary>
        /// 录音结束回调函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void waveSource_RecordingStopped(object sender, StoppedEventArgs e)
        {
            if (waveSource != null)
            {
                waveSource.Dispose();
                waveSource = null;
            }

            if (waveFile != null)
            {
                waveFile.Dispose();
                waveFile = null;
            }
        }
    }
}

调用方法:


NAudioRecorder nar=new NAudioRecorder();
nar.SetFileName(@"d:\naudio.wav");
nar.StartRec();

nar.StopRec();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现电脑麦克风录音

本文链接: https://www.lsjlt.com/news/131125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现电脑麦克风录音
    本实例通过Naudio库完成麦克风录音并把PCM脉冲信号保存成wav音频文件。关于音频的采样率、比特率、声道等问题请查阅相关资料,本示例不做解释。Naudio库 请从NuGet搜索并...
    99+
    2024-04-02
  • 电脑麦克风没声音怎么办
    如果你的电脑麦克风没有声音,可以尝试以下解决方法:1. 检查麦克风连接:确保麦克风正确连接到电脑上,如果是外接式麦克风,可以尝试重新...
    99+
    2023-08-19
    电脑
  • 电脑麦克风没声音怎么设置
    本篇内容介绍了“电脑麦克风没声音怎么设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!麦克风声音设置方法先打开我们的电脑,然后我们点击电脑桌...
    99+
    2023-07-01
  • 电脑麦克风没声音如何解决
    本文小编为大家详细介绍“电脑麦克风没声音如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑麦克风没声音如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。麦克风没声音解决方法首先确定麦克风没有损坏并正...
    99+
    2023-07-01
  • Win11电脑麦克风回音怎么消除
    要消除Win11电脑麦克风回音,你可以尝试以下方法:1. 调整麦克风的音量:打开音频设置,降低麦克风音量,看是否能减少回音。2. 检...
    99+
    2023-08-30
    win11
  • 电脑麦克风没声音如何设置
    本篇内容介绍了“电脑麦克风没声音如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!麦克风没声音设置方法在开始菜单栏右击鼠标,在弹出的对话...
    99+
    2023-07-01
  • 电脑麦克风有杂音如何解决
    这篇文章主要介绍“电脑麦克风有杂音如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑麦克风有杂音如何解决”文章能帮助大家解决问题。消除电脑麦克风有杂音的方法1。打开计算机[控制面板],单击[...
    99+
    2023-07-01
  • 电脑麦克风没声音怎么解决
    这篇文章主要介绍了电脑麦克风没声音怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑麦克风没声音怎么解决文章都会有所收获,下面我们一起来看看吧。电脑麦克风没声音的解决方法方法一: 我们打开“控制面板”→...
    99+
    2023-07-01
  • windows10电脑麦克风没声音怎么解决
    这篇“windows10电脑麦克风没声音怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows10电脑麦克风没...
    99+
    2023-07-01
  • win7电脑麦克风有回音如何解决
    这篇文章主要介绍“win7电脑麦克风有回音如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7电脑麦克风有回音如何解决”文章能帮助大家解决问题。win7电脑麦克风有回音解决方法在【控制面板...
    99+
    2023-07-01
  • 电脑麦克风没声音的解决方法
    这篇文章主要介绍电脑麦克风没声音的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:我们打开“控制面板”→“硬件和声音”。再打开管理音频设备。在声音的界面中,切换至“录制”的选项卡,双击“麦克风”。点击切...
    99+
    2023-06-27
  • 电脑耳机麦克风没声音如何解决
    如果电脑耳机麦克风没有声音,可以尝试以下解决方法:1. 检查连接:确保耳机麦克风正确连接到计算机的耳机/麦克风插孔。如果使用的是US...
    99+
    2023-09-08
    电脑
  • 怎么测试电脑麦克风有没有声音
    本篇内容介绍了“怎么测试电脑麦克风有没有声音”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试方法点开调节音量的地方 对着麦克风大叫,看看有...
    99+
    2023-07-01
  • 笔记本电脑怎么调节麦克风音量
    这篇文章将为大家详细讲解有关笔记本电脑怎么调节麦克风音量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。右键点击桌面上的音量图标,在菜单中打开“录音设备”。接着选择“麦克风”,点击右下角的“属性”按钮。在麦...
    99+
    2023-06-28
  • 电脑耳机有声音麦克风没声音如何解决
    这篇“电脑耳机有声音麦克风没声音如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑耳机有声音麦克风没声音如何解决”文...
    99+
    2023-07-01
  • 电脑麦克风如何打开
    这篇“电脑麦克风如何打开”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑麦克风如何打开”文章吧。电脑麦克风打开的方法先将电...
    99+
    2023-07-01
  • 电脑麦克风没有声音怎么办?如何彻底解决Windows7麦克风没有声音问题
    电脑麦克风没有声音相信不少用户都遇到过,不过这样的问题大多都是系统设置不当造成的;用户只需简单设置即可解决问题。本文就以Windows 7系统为例进行详细介绍麦克风设置。 首先,在桌面任务栏右下角处右击“声音...
    99+
    2023-06-05
    Windows7 麦克风 彻底解决 声音 问题 电脑
  • win7电脑麦克风如何打开
    这篇文章主要介绍“win7电脑麦克风如何打开”,在日常操作中,相信很多人在win7电脑麦克风如何打开问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win7电脑麦克风如何打开”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • 电脑麦克风怎么打开win10
    一般来说,笔记本是会内置麦克风的,可是必须打开后,才可以应用,那麼win10电脑麦克风怎么打开呢,实际上只要进到隐私设置就可以打开了。电脑麦克风怎么打开win10:最先点一下左下方,打开“设置”然后打开在其中的“个人隐私”设定。打开后,进到...
    99+
    2023-07-11
  • Win7电脑使用麦克风没有声音怎么办
    这篇“Win7电脑使用麦克风没有声音怎么办”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Win7电脑使用麦克风没有声音怎么办...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作