我可以翻译这个问题:我能在JavaScript中使用麦克风和声音吗?

14
我想使用JavaScript开发一个非常小的应用程序...这个应用程序应该将从麦克风录制的声音传输到扬声器。
这是否可能?
我知道可以使用Flash访问麦克风,但如果可能的话,我想使用JavaScript。
谢谢!

请参见:https://dev59.com/HHA75IYBdhLWcg3w8-LZ - Josh Lee
可能是如何在浏览器中录制声音?的重复问题。 - Peter O.
3个回答

2
关注HTML5对getUserMedia的实现。如果需要使用Flash进行解决,请参考:

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

这个例子实际上是通过 HTTP Post 将音频传输到服务器(因此不需要 Flash Media Server),但您可以轻松地将其适应为在客户端保留音频。

1
这里有一个更新的麦克风 -> 闪存 -> JS 解决方案:https://github.com/jussi-kalliokoski/mike.js - forresto

1
在关于通过Web套接字进行视频流传输的此问题中,可以实现视频流传输。理论上可能会编写一个客户端应用程序,为麦克风和音频创建本地TCP套接字,然后浏览器和JavaScript监听该套接字。
我不知道是否曾经尝试过这样做,而且需要在浏览器之外编写大量代码才能实现。
通过这种方式,与Flash相比并没有太多优势,因为您仍然有客户端依赖项。

我尝试做一些其他的事情,为了补偿webRTC,我在flash中制作了一个简单的socket监听器,并使JS socket连接到它,现在作为一个socket服务器,我可以刷新ArrayBuffer :-D - ShrekOverflow

0

不行。这是不可能的。Javascript不能访问设备。你需要一些抽象技术,比如Flash或Silverlight,否则Javascript引擎只能在浏览器下运行,与运行浏览器的客户端机器没有任何关联。


1
-1. 这不再是真的了。尽管曾经是事实,但现在已经不是了。 - Peter Bagnall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接