我在用着getUserMedia()
用于音频录制,它工作正常,但有问题。
我想在开始录制之前显示一条消息,表明任何麦克风是否与系统连接。
为此,我使用了以下代码并将其运行到 chrome 中,但它无法正常工作。
if(navigator.getUserMedia || navigator.webkitGetUserMedia)
{
alert("Microphone is connected with your system");
} else {
alert("Microphone is not connected with your system");
}
当麦克风未连接时,上面的代码也会给出消息“麦克风已与您的系统连接”。
所以请建议我一种在任何浏览器中使用 JavaScript 检测麦克风的更好方法。
对这些函数是否存在的测试不会检测硬件麦克风的存在。它仅检测浏览器是否具有执行此操作的 API。
通过测试的浏览器不需要将物理麦克风插入麦克风插孔。它只是一个较新的浏览器。未通过测试的浏览器可能有麦克风,但都是不包含 API 的旧浏览器。
另外,至少 getUserMedia 函数是异步的,因此任何依赖于使用音频或视频的代码都必须放在回调函数中,而不是放在主脚本中。
See https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getUserMedia有关如何编写音频/视频输入的跨浏览器代码的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)