时间:2015-07-15 来源:

C#实现麦克风采集与播放 【研发管理】

在网络聊天系统中psd切图html,采集麦克风的声音并将其播放出来,psd切图html 16000, 16, 2); this.microphoneCapturer.Start(); this.label_msg.Text = "正在采集麦克风,div+css+js切图并播放 . . ."; this.label_msg.Visible = true; this.button_wav.Enabled = false; this.button_mic.Enabled = false; this.button_stop.Enabled = true; } catch (Exception ee) { MessageBox.Show(ee.Message); } } void microphoneCapturer_AudioCaptured(byte[] audioData) { if (this.audioPlayer != null) { this.audioPlayer.Play(audioData); } } private void button_wav_Click(object sender, AppDomain.CurrentDomain.BaseDirectory, info.SampleRate, info.BitsNumber, FormClosingEventArgs e) { if (this.microphoneCapturer != null) { this.microphoneCapturer.Stop(); this.microphoneCapturer.Dispose(); this.microphoneCapturer = null; } if (this.audioPlayer != null) { this.audioPlayer.Dispose(); this.audioPlayer = null; } } private void button_stop_Click(object sender, EventArgs e) { if (this.audioPlayer == null) { return; } if (this.microphoneCapturer != null) { this.microphoneCapturer.Stop(); this.microphoneCapturer.Dispose(); this.microphoneCapturer = null; } this.audioPlayer.Clear(); this.audioPlayer.Dispose(); this.audioPlayer = null; this.label_msg.Visible = false; this.button_wav.Enabled = true; this.button_mic.Enabled = true; this.button_stop.Enabled = false; } }  看看demo运行的效果图:

       采样率:即采样频率,div+css+js切图就是在1秒内进行采集动作的次数.

  我们在拿到MCapture采集的声音数据后承接网站前端,将其提交给IAudioPlayer的Play方法进行播放即可.

       采样位数:又叫采样深度,承接网站前端就是每次采集动作得到的数据长度psd切图html,即使用多少个bit来记录一个样本.

  简单的来说:

  这样,承接网页制作1秒钟采集得到的声音数据的大小为(单位byte):(采样频率×采样位数×声道数×时间)/8.

       所以web外包,按照上面的公式进行计算,web外包我们可以得到AudioCaptured事件的参数byte[]的长度为640.

  音频帧:通常一个音频帧的时长为10ms,那么一个10ms的音频帧的大小为:(16000*16*1*0.01)/8 = 320 字节.计算式中的0.01为秒div+css+js切图,即10ms

一. 基础知识  有几个与声音采集和播放相关的专业术语必须要先了解一下,网页重构报价否则承接网站前端,后面的介绍将无法展开.语音采集指的是从麦克风采集音频数据,承接网站前端即声音样本转换成数字信号.其涉及到几个重要的参数:采样率、采样位数、声道数.

  IMicrophoneCapturer 相关采集参数的值是这样的:

       采样频率:16000,声道数:1.

二. 如何采集、播放?  如果直接基于底层的DirectX来进行麦克风的采集与播放web外包,那将是十分繁琐的.好在我们有现成的组件来完成这个工作,div切图排版MCapture用于采集硬件设备(如麦克风、摄像头、声卡、屏幕等),MPlayer用于播放采集到的数据.

1.采集麦克风

2. 播放声音数据

三.Demo实现  在有了前面的介绍作为基础后,手机页面切图排版接下来实现麦克风的采集和播放就相当简单了.在接下来的demo中div+css+js切图,不仅演示了播放从麦克风采集到的声音,div+css+js切图而且多加了一个功能承接网站前端,就是直接播放wav声音文件,页面div重构这些实现都是相当简单的.  

  MPlayer提供了IAudioPlayer,用于播放声音数据.在创建IAudioPlayer实例时,psd切图html要正确的设置采样频率、采样位数、声道数这些参数的值web外包,如果它们与即将要播放的声音数据的特征不一致,web外包播放将出现错误.

  

    麦克风采集与播放Demo源码下载

       声道数:一般是单声道或双声道(立体声).普通的麦克风采集几乎都是单声道的.

  MCapture提供了IMicrophoneCapturer,用于采集麦克风输入的声音.其每隔20ms触发一次AudioCaptured事件,div页面通过事件的参数byte[]暴露这20ms采集得到的数据.

版权声明:本文为博主原创文章div+css+js切图,未经博主允许不得转载.

点击次数:5220
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日加强转基因科普写入《中央一号文件》的重大现实意义【综合】2015年02月09日不能远程访问Ubuntu下的MySql 【编程语言】2015年01月13日FreeRTOS软件定时器的使用 【移动开发】2015年08月14日javascript小型动画组件与实现代码2014年01月29日HDOJ4009Transferwater最小树形图【综合】2015年07月07日Mootools1.2教程(3)数组使用简介2014年01月29日VisualstudioC++project下配置cuda程序 【综合】2015年03月26日CF479DLongJumps【编程语言】2014年11月06日超级计算机榜首易主:IBM蓝色基因重夺桂冠 ,,2016年06月23日SharePoint数据保护之(一)备份网站集 【综合】2015年02月03日Android网络连接工具最佳优化 【云计算】2015年01月29日Java内存管理第二篇-内存的分配【系统运维】2015年05月19日javaTCP客户端服务端互访【综合】2015年07月20日Shape对象与VML坐标系2014年01月29日ios相机界面强制横屏 【综合】2015年03月24日Wireshark图解教程和过滤方法(简介、抓包、过滤器) 【编程语言】2015年05月11日WindowsOracleODBC安装配置 【编程语言】2015年04月24日宇宙中最强大的开发环境免费了!【移动开发】2014年11月18日联想内部工程师Vista自学手册下载2014年01月29日【Android】TextSwitcher--怎么做到的 【移动开发】2015年04月13日Python标准库:内置函数range(stop)range(start,stop【,step】) 【架构设计】2015年03月16日总结-数据结构 【编程语言】2015年04月07日执行力差是谁的责任?【Web前端】2015年01月13日【板栗饼】诗一首 【编程语言】2014年11月04日报表开发之扩展GROUPBY 【研发管理】2014年11月08日程序员面试金典1.1:确定字符串的所有字符是否全都不同【编程语言】2015年08月25日linuxshell中ifelse以及大于、小于、等于逻辑表达式介绍2014年01月29日html下利用javascript连数据库2014年01月29日课程分享】基于Springmvc+Spring+Mybatis+Bootstrap+jQueryMobile+MySql教务管理系统 【综合】2014年12月23日C++二叉树翻转 【编程语言】2015年06月17日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)