监控麦克风是否有声音输入

首先我们需要定义

一个声音采集模块

IWaveIn waveIn;
View Code

在初始化窗口的时候

waveIn = new WaveIn { WaveFormat = new WaveFormat(8000, 1) };
                waveIn.DataAvailable += waveIn_DataAvailable;
                waveIn.StartRecording();
View Code

启动它

那么,它有一个采集到声音就会触发的方法   DataAvailable

我们 += 后,就会出来一个默认的方法

waveIn_DataAvailable(object sender, WaveInEventArgs e)
View Code

我们可以通过(宝贝全在WaveInEventArgs 里)

 short s = BitConverter.ToInt16(e.Buffer, 0);
            //vol.Content = Math.Abs(s / 50);
            var valInt = Math.Abs(s / 50) >= 100 ? 100 : Math.Abs(s / 50);

这种方式来获取到当前采集到声音的音量大小

接下来,你就可以为所欲为了~

效果图如下

 

至于右下角的提示,其实也很简单啦

定义一个窗体,每次Show到右下角就好啦~

源码:

csdn: https://download.youkuaiyun.com/download/u013176520/10954213

百度云 : https://pan.baidu.com/s/11cgK-IZaU1j7aqZ1Iu5ZIw 提取码: 2asu 

转载于:https://www.cnblogs.com/myblogslh/p/10366064.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值