web录音的实现 http://www.cnblogs.com/jianyi0115/archive/2008/02/22/1078133.html
最近研究了一下web录音程序的实现:
在网页上打开录音程序,录完后自动上传到服务器。利用这种方式实现语言通告,文档评论等功能。
---客户提出了这种有创意的需求,只好Research一下了。
有两个技术点需要解决:
一。客户端录音程序的开发,编码技术可以采用ActiveX,DotNet Window控件,Flash等。
录音的实现方式有:
1)VB中有个ActiveX控件,MMCControl可以较简单实现录音。
若没有安装VB,则可以google一下,下载OCX控件: MCI32.OCX,下载后注册: regsvr32 /s "MCI32.OCX" 即可。控件类名为axMMControl,可以在VB。vb.net,c#中使用。
基本代码如下:
开始录音:
MMControl.Notify = False
MMControl.Wait = True
MMControl.Shareable = False
MMControl.DeviceType = "WaveAudio"
MMControl.FileName = "c:/temp/test.wav" //test.wav必须先存在
MMControl.Command = "Open"
MMControl.Command = "Record"
保存文件:
MMControl.Command = "Stop"
MMControl.Command = "Save"
MMControl.Command = "Close"
2)安装DirectX后,可以直接用DirectSound API开发。
http://www.cnblogs.com/qiufa/archive/2006/12/08/585986.html
这种方式API是最简单直观的,但考虑到要安装50多M的DirectX,暂时放弃。
3)直接调用底层API:
http://www.cnblogs.com/KeithDan/archive/2006/12/19/596833.aspx
http://www.codeproject.com/KB/audio-video/cswavrec.aspx?df=100&forumid=16677&exp=0&select=1107344
http://www.cnblogs.com/sadier/articles/106157.html
二。将录制的文件上传到服务器端
实现方式:
方式1:直接把上传代码嵌入在开发的控件中,但需要解决身份认证问题。可以采用调用web服务上传,采用集成window身份认证,直接使用用当前window登录用户身份调用
web服务。
方式2:录音控件不管上传,只是把声音文件保存到本地硬盘上,用javascript结合fso,XmlHttp上传文件,身份直接采用IE中的登录用户身份。
另外,可以考虑采用Flash来实现,需要服务器端Media Server的支持。貌似Flash Media Server蛮贵的。
参考:
http://www.nshen.net/blog/article.asp?id=509
这篇文章详细的讲了flash+Media Server实现录制的代码,代码还是比较简单的。
研究继续中。。。
大家有没有做过类似功能或者好的意见?
其他资料:
CodeProject上关于audio,video的项目:
http://www.codeproject.com/KB/audio-video/
开源的web video实现,采用Flash Media Server 和.net :
http://www.codeproject.com/KB/audio-video/igotmessage.aspx
VB编写录音机:
http://www.cztjb.com.cn/xuesyd/dnxw/recorder.htm
MCI资料:
http://www.devx.com/vb2themax/Tip/18383
web录音的实现 http://www.cnblogs.com/jianyi0115/archive/2008/02/22/1078133.html相关推荐
- SQL Server 视图创建点滴 (转http://www.cnblogs.com/fineboy/archive/2008/05/10/236731.html#1191527)...
2008年6月22日 视图在数据库开发过程中是非常重要的,对提高查询速度有很大的提高.因此我们的学会创建视图,并且有效的使用视图. (1)表准的SQL视图 标准视图比较简单, ...
- GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...
GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下: private static byte[] GetBytes (Image image) { ...
- IIS6.0应用程序池回收和工作进程【转:http://www.cnblogs.com/freshman0216/archive/2008/06/02/1212460.html】...
公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源.但手工重启总不能算解决问题的方法,怎样才能实 ...
- 设计模式网站 http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html
j2ee http://www.17edu8.cn/blog/health/297.html 张孝祥web开发 http://www.17edu8.cn/blog/health/302.html ht ...
- DWR入门教程(http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html)
文章转载自<http://www.cnblogs.com/cyjch/archive/2012/02/16/2353758.html>,多谢大牛分享! DWR入门教程 DWR(Direct ...
- http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html
- http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html
http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html 转载于:https://www.cnblogs.com/m ...
- 工作日报http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html
2014-9-18: 1.制定计划表,还需要修改一下.--没完成. 2.otg修改的代码编译通过,基于该代码调试gadget成功.-- 这上面消耗时间较多,明天首要任务是将其上库,不要讲代码捏在手里, ...
- Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...
本文介绍在Android平台中实现对XML的三种解析方式. XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能. 在 ...
最新文章
- 百度相关搜索软件_Python与seo,百度关键词相关搜索关键词采集源码
- Python3编程语言之zip() 函数使用示例
- 线段树(区间合并) LA 3989 Ray, Pass me the dishes!
- 《Android框架揭秘》——2.1节主机环境构成
- 阿尔法营任务黑客机器人游戏答案
- 配置路由器交换机常见的坑
- 别傻干了,刚离职的同事分享了他常用的19个私活平台!
- 携手绿凯智能,趣开门人脸识别门禁落地武汉光谷生物城
- java集合之trove4j高性能集合库
- php 5.3.3 漏洞,PHP 5.3.7版本更新 修复安全漏洞
- [html]分享一个喜庆节日能用的代码
- 解决ListView显示不全、滑动冲突问题
- 【Python】PIL 压缩图片刚好 200KB
- 有了这25个正则表达式,代码效率提高80%
- Webpack 打包commonjs 和esmodule 模块的产物对比
- 第六届 虚拟漫游 题目
- 阿里云 oss多文件上传
- 20201023 plecs 更改波特图线宽
- 06,JavaScript自定义菜单
- C#趣味消消乐小游戏