web录音的实现

最近研究了一下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相关推荐

  1. SQL Server 视图创建点滴 (转http://www.cnblogs.com/fineboy/archive/2008/05/10/236731.html#1191527)...

    2008年6月22日      视图在数据库开发过程中是非常重要的,对提高查询速度有很大的提高.因此我们的学会创建视图,并且有效的使用视图. (1)表准的SQL视图         标准视图比较简单, ...

  2. GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...

    GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下:    private  static  byte[] GetBytes (Image image)         {         ...

  3. IIS6.0应用程序池回收和工作进程【转:http://www.cnblogs.com/freshman0216/archive/2008/06/02/1212460.html】...

    公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU资源没能及时释放,才需要每隔一段时间重启网站释放资源.但手工重启总不能算解决问题的方法,怎样才能实 ...

  4. 设计模式网站 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 ...

  5. 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 ...

  6. http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

    http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

  7. 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 ...

  8. 工作日报http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html

    2014-9-18: 1.制定计划表,还需要修改一下.--没完成. 2.otg修改的代码编译通过,基于该代码调试gadget成功.-- 这上面消耗时间较多,明天首要任务是将其上库,不要讲代码捏在手里, ...

  9. Android实现XML解析技术 (转载http://www.cnblogs.com/hanyonglu/archive/2012/02/28/2370675.html)...

    本文介绍在Android平台中实现对XML的三种解析方式. XML在各种开发中都广泛应用,Android也不例外.作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能. 在 ...

最新文章

  1. 百度相关搜索软件_Python与seo,百度关键词相关搜索关键词采集源码
  2. Python3编程语言之zip() 函数使用示例
  3. 线段树(区间合并) LA 3989 Ray, Pass me the dishes!
  4. 《Android框架揭秘》——2.1节主机环境构成
  5. 阿尔法营任务黑客机器人游戏答案
  6. 配置路由器交换机常见的坑
  7. 别傻干了,刚离职的同事分享了他常用的19个私活平台!
  8. 携手绿凯智能,趣开门人脸识别门禁落地武汉光谷生物城
  9. java集合之trove4j高性能集合库
  10. php 5.3.3 漏洞,PHP 5.3.7版本更新 修复安全漏洞
  11. [html]分享一个喜庆节日能用的代码
  12. 解决ListView显示不全、滑动冲突问题
  13. 【Python】PIL 压缩图片刚好 200KB
  14. 有了这25个正则表达式,代码效率提高80%
  15. Webpack 打包commonjs 和esmodule 模块的产物对比
  16. 第六届 虚拟漫游 题目
  17. 阿里云 oss多文件上传
  18. 20201023 plecs 更改波特图线宽
  19. 06,JavaScript自定义菜单
  20. C#趣味消消乐小游戏

热门文章

  1. bwapp靶场笔记 -SQL注入篇
  2. bWAPP SQL注入篇
  3. 编辑距离算法【莱文斯坦距离、Levenshtein 算法】
  4. PD诱骗芯片_PD+QC快充取电原理
  5. Fedora 31安装网易云音乐
  6. 脸谱世界 php,【文博纵览】一张脸谱 一个精神世界
  7. 网络安全入门,要掌握的重点基础帮你划好了!
  8. 知识图谱|知识图谱的典型应用
  9. python析构函数
  10. 7-13 说反话-加强版 (12分)(附详细教程)