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

Javascript to detect system's volume (sound) and audio jack plugged in

本文关键字:声音 音频 插孔 插入 Javascript 检测系统      更新时间:2023-09-26

HTML5具有板载音量检测功能。

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

这是仅供玩家使用的。

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

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

是否可以使用GetUserMedia检测音频输出的音量级别?

对此的简短回答是否定的!很长一段时间以来,网络浏览器就是这样制造的,而微软/谷歌/苹果/Mozilla/Opera这样做是为了避免通过File.IO等进行攻击。事实上,我们应该感谢这一点,因为它将你的计算机(以及你所有的个人资料)与网络应用程序(可能托管在恶意服务器上)隔离开来。

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

因此,就其本身而言,仅靠HTML5/Javascript是无法实现这一点的——只需将浏览器视为运行web应用程序的操作系统即可。因此,谷歌、微软等+其他决定HTML5标准的人是决定开发者访问权限的人。相机硬件、GPS硬件等。我们确实可以访问,但我们不允许对这些硬件为所欲为——这并不总是开发者的选择。