JavaScript控制麦克风音量

6
我希望能够从浏览器中控制系统麦克风音量。
我知道可以使用Flash或Silverlight录制麦克风,但这些都不允许控制麦克风音量。(Flash有Microphone.gain,但它只是一个软件乘数,在系统麦克风音量静音或过高时无法帮助。)我想通过受信任的Java Applet通过JNI修改麦克风,但对于非熟练用户来说,安装Java很困难。(更不用说让Applet始终加载的问题了。)
我听说HTML5将具有某种麦克风访问功能,但是否允许音量控制对我来说还不清楚。无论如何,我认为目前没有任何浏览器支持它。
有没有插件可以进行音量控制?旧的Google Gears项目有一些AudioApi文档,但这些似乎没有被纳入实际插件中。还有Google Talk插件-它似乎做了某种增益控制,但不清楚是否有插件的API。
也许有一个草案HTML5实现的麦克风访问插件(例如indexeddb)?

3
我真的、真的希望这是不可能的。我会留意这个问题,以便知道哪些东西不要安装 :-) - Pointy
1
控制网络摄像头也是个好主意,不是吗?</讽刺> - jAndy
3
看起来你们这些讽刺的人从未尝试过让不太懂电脑的用户正确设置麦克风。 - paleozogt
1个回答

3
结论是这将成为一个安全隐患。除非使用插件,否则浏览器应用程序无法更改系统麦克风音量,就像无法更改系统扬声器音量一样。但是,您可以在 Flash 或 Java 中放大或缩小输入流。

1
如果浏览器提示您授权(例如Flash),那就不会成为安全问题。这里的问题是让非专业用户修复麦克风非常痛苦(或不可能)。需要有某种自动化解决方案。无论如何,我的问题是是否有任何插件可以做到这一点。 - paleozogt
另外,正如我在问题中所说,您不能在Flash中更改音量。它只是一个软件乘数。尽管使用受信任的Java小程序可以实现这一点... - paleozogt
哦,是否有任何插件?据我所知没有,但你可以很容易地制作一个。是的,我在谈论Flash中的软件乘法器。虽然我不知道Java是否可以访问系统音量。如果他们能够信任/接受Java程序的证书,那么你不能使用它吗? - Anonymous
使用Trusted Java可能有效。但是在用户计算机上安装Java,然后使小程序正确加载并不容易。 - paleozogt
2
@匿名者,当然,但是谁想要等待6天才能加载Java呢?此外,谁的Java安装实际上能正常工作呢?如果没有这些问题,我们将会把Java用于所有事情。可悲的是,这些小障碍真的让我们在网页上遇到了很多麻烦... - Brad
显示剩余6条评论

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