2011-06-04 108 views
14

我想开发一个使用javascript的非常小的应用程序...此应用程序应该将从麦克风录制的语音传递给声音。我可以在JavaScript中使用麦克风和声音吗?

可能吗?

我知道我可以使用Flash访问麦克风,但如果可能的话,我想使用JavaScript。

谢谢!

+0

请参阅:http://stackoverflow.com/questions/3012002/what-web-browser-supports-device-tag-html5 – 2011-06-04 13:19:41

+0

可能重复[如何在浏览器中录制语音?](http:// stackoverflow .com/questions/554982/how-to-record-voice-in-a-browser) – 2011-11-27 05:53:06

回答

0

没有。这不可能。 Javascript并不意味着要访问设备。你将需要一些抽象技术,如flash或silverlight,可以帮助你,否则javascript引擎在浏览器下运行,它没有任何字符串连接到浏览器运行的客户机。

+2

欢迎来到html5 – ShrekOverflow 2012-04-14 19:21:24

+1

-1。这不再是真的。尽管有一次,但现在不是这样。 – 2012-12-12 18:27:10

1

this question关于通过网络套接字进行视频流传输时,可以传输视频。从理论上讲,编写一个客户端应用程序可能会创建一个本地的用于麦克风和音频的TCP套接字,然后浏览器和Javascript会监听它。

我不知道这是否曾经尝试过,并且需要在浏览器之外的重要代码才能实现。

通过这种方式获得的收益并不多,比如说Flash,因为您仍然存在客户端依赖关系。

+0

我试图做一些其他的事情,以弥补webRTC我做了一个简单的套接字侦听器在Flash中,并作出了JS套接字连接到它,现在作为它的套接字服务器,我可以冲洗ArrayBuffer :-D – ShrekOverflow 2012-04-17 13:48:22

2

请关注HTML5的getUserMedia的实现。对于采用变通闪光灯见:

https://code.google.com/p/wami-recorder/

这个例子实际上是通过音频通过一个HTTP POST的服务器(所以没有必要为一个Flash媒体服务器),但你可以轻松适应它保持音频在客户端。

+1

这里是一个新的麦克风 - >闪光 - > js解决方案:https://github.com/jussi-kalliokoski/mike.js – forresto 2012-08-23 10:03:16

相关问题