Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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来检测系统';s音量(声音)和音频插孔已插入_Javascript_Html_Audio_Volume_Getusermedia - Fatal编程技术网

Javascript来检测系统';s音量(声音)和音频插孔已插入

Javascript来检测系统';s音量(声音)和音频插孔已插入,javascript,html,audio,volume,getusermedia,Javascript,Html,Audio,Volume,Getusermedia,HTML5具有板载音量检测功能 <video controls width="320" height="176" onvolumechange="alert('The volume has been changed')"> 这是给玩家的 是否可以从系统中检测音量?打个电话。我可以从手机浏览器获取手机音量读数吗 或者我可以使用JS来检测音频插孔是否已插入 可以使用GetUserMedia检测音频输出的音量吗?简短回答是否! 很长一段时间以来,web浏览器就是这样制造的,Micro

HTML5具有板载音量检测功能

<video controls width="320" height="176" onvolumechange="alert('The volume has been changed')">

这是给玩家的

是否可以从系统中检测音量?打个电话。我可以从手机浏览器获取手机音量读数吗

或者我可以使用JS来检测音频插孔是否已插入


可以使用GetUserMedia检测音频输出的音量吗?

简短回答是否! 很长一段时间以来,web浏览器就是这样制造的,Microsoft/Google/Apple/Mozilla/Opera这样做是为了避免通过File.IO等进行攻击。实际上,我们应该对此表示感谢——因为它将您的计算机(以及您所有的个人资料)与web应用程序(可能托管在恶意服务器上)隔离开来

实际上,有一种方法可以做到这一点,但它只适用于IE用户——答案是activeX插件。现在,您可以让javascript创建这样一个插件并与之通信——但谁知道将来IE是否支持activeX呢

因此,就其本身而言,仅凭HTML5/Javascript是不可能做到这一点的——只要将浏览器视为运行web应用程序的操作系统即可。因此,谷歌、微软等+其他决定HTML5标准的人是决定开发者获得多少访问权限的人。摄像头硬件、GPS硬件等。我们确实可以访问,但不允许我们用这些硬件做任何我们想做的事情-这并不总是开发商的选择。

可能的重复