Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用javascript在web应用程序上录制语音吗?_Javascript_Html_Web Applications_Html5 Audio_Voice Recording - Fatal编程技术网

我可以使用javascript在web应用程序上录制语音吗?

我可以使用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

似乎我只能用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(部分支持)

链接:


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媒体捕获截图