- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
即使我的设备没有连接麦克风,我也想进行 WebRTC 通话并听到声音。我用来加入 VOIP 通话的网络应用程序检测到我没有麦克风,并关闭了音频,因为它假定我想要呼入。
我注意到网络应用程序正在使用 navigator.mediaDevices.enumerateDevices
来确定我是否安装了用于通话的正确设备。有什么方法可以模拟它返回有效的 MediaDeviceInfo 对象,以欺骗网站认为我有一个有效的麦克风,这样我就可以继续通话?
我认为我不能只覆盖 navigator.enumerateDevices = function(){...}
返回值是 MediaDeviceInfo 对象的列表,您无法使用 MediaDeviceInfo 构造函数创建该对象。但我很想知道是否有人知道创建某种响应数组的方法,该数组可以满足页面上已解决 promise 的任何消费者。
最佳答案
navigator.mediaDevices.enumerateDevices
返回 promise 。尝试下面的代码片段。您可以添加 n 个设备。
var device1 = {
deviceId: "default",
kind: "audiooutput",
label: "",
groupId: "default"
}
device1.__proto__ = MediaDeviceInfo.prototype;
navigator.mediaDevices.enumerateDevices = function() {
return new Promise((res, rej)=>{res([device1])})
}
关于javascript - 模拟 navigator.mediaDevices.enumerateDevices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462773/
我正在使用 enumerateDevices ( See reference here ) 获取用户的摄像头和麦克风列表。 此代码在 Chrome 上运行良好: $(document).ready(f
背景 我尝试实现此功能的机器包含多个摄像头,我想在代码中选择摄像头。 (所有机器具有相同的硬件) 问题 我试图在请求视频访问之前实现自定义功能,其中我手动设置应该使用哪个设备来防止选择错误的摄像机,但
我目前有一个连续轮询 MediaDevices.enumerateDevices() 的方法,它会返回一组已连接的媒体设备。 let devices = []; function getDevices
问题: 是什么导致了以下错误,我该如何解决? 我找到了这个,但看不懂日文: https://bisyokuden.com/archives/433 可能与 webkit 有关。 https://git
即使我的设备没有连接麦克风,我也想进行 WebRTC 通话并听到声音。我用来加入 VOIP 通话的网络应用程序检测到我没有麦克风,并关闭了音频,因为它假定我想要呼入。 我注意到网络应用程序正在使用 n
我在 Chrome 中用 JavaScript 编写了这段代码: navigator.mediaDevices.enumerateDevices() .then((list) => { c
在 Firefox 和 Chrome 上, navigator.mediaDevices.enumerateDevices() ...返回所有连接的音频和视频设备的列表。 但是在桌面 Safari 上
我正在研究媒体控制功能。我正在显示要从下拉列表中选择的设备名称,它在 chrome 上运行良好,但在 Firefox 上它不会获取标签或设备名称。 最佳答案 navigator.mediaDevice
给定 MediaStream,有没有办法检测哪个设备(相机、麦克风)处于事件状态?实例? 我目前正在开发的应用程序只是简单地查询这样的流并将其附加到 元素: const stream = await
我对 JavaScript 的序列有疑问。让我先向您展示我的代码: 这是我的 HTML: Snap Photo 这是我的 JavaScript: var Id; //List cameras
我尝试在 iOS Safari (13.2.3) 上录制音频,但 Safari 不提供对麦克风的访问。当我调用navigator.mediaDevices.enumerateDevices时,它只返回
参见相关问题:Navigator.mediaDevices.getUserMedia not working on iOS 12 Safari 我们正在尝试从用户输入的用户 MediaDevices.
我是一名优秀的程序员,十分优秀!