我可以使用javascript在web应用程序上录制语音吗?
似乎我只能用Flash或Java在web应用程序上录制语音。有没有办法通过JavaScript实现这一点?这是可以做到的,但目前解决方案无法在所有平台上运行我可以使用javascript在web应用程序上录制语音吗?,javascript,html,web-applications,html5-audio,voice-recording,Javascript,Html,Web Applications,Html5 Audio,Voice Recording,似乎我只能用Flash或Java在web应用程序上录制语音。有没有办法通过JavaScript实现这一点?这是可以做到的,但目前解决方案无法在所有平台上运行 <input type="file" accept="audio/*;capture=microphone"> 看 目前由以下机构支持: Android 3.0浏览器、适用于Android的Chrome(0.16)、Firefox Mobile 10.0、iOS6 Safari和Chrome(部分支持) 链接: Java
<input type="file" accept="audio/*;capture=microphone">
看
目前由以下机构支持:
Android 3.0浏览器、适用于Android的Chrome(0.16)、Firefox Mobile 10.0、iOS6 Safari和Chrome(部分支持)
链接:
Javascript无法直接访问您的硬件。您需要的是一种客户端技术,它可以。比如闪光 Javascript可以很容易地与flash通信,因此您可以隐藏flash记录器,并使用html/js/css构建记录器ui 这里有一个例子: 这里还有一个:
我意识到这并不是你所需要的,但是你没有告诉我为什么你想要一个JS解决方案。这并没有解决flash依赖性问题,但它解决了UI问题,因为您可以在不使用flash的情况下构建UI。另一个众所周知的解决方案是WAMI,我知道它不是纯javascript,但可能会有所帮助 “在撰写本文时,大多数浏览器仍然不支持WebRTC的getUserMedia(),它承诺让web开发人员可以通过Javascript访问麦克风。该项目为支持Flash的浏览器实现了次优功能。使用WAMI录像机,您可以在服务器上采集音频,而无需安装任何专有的媒体服务器软件。” 另一个使用node.js的示例 这个示例应用程序是用JavaScript编写的,并使用Node和Express作为web服务器和框架。您需要在web服务器上安装这三个组件,才能使其正常工作,还需要Node.js WebAPI库。
是的,有一种纯HTML/JavaScript的方式,但它只适用于Firefox和Chrome:
直接演示:iOS的可能副本(所有版本最多9个)不支持通过HTML5媒体捕获仅录制音频。iOS上的Safari将启动照片/视频录制应用程序。在iOS9上的Safari中有一些很棒的HTML媒体捕获截图