我可以在 Circuit WebClient 和https://output.jsbin.com/posoko上的示例 SDK 应用程序之间进行直接调用。
在带有第二个摄像头 (USB) 的 PC 上运行 SDK 示例时,内置摄像头和 USB 摄像头之间的切换工作正常。但是在我的 Android 设备(三星 Galaxy S6)上尝试相同的切换不起作用。
我的代码用于navigator.mediaDevices.enumerateDevices()
获取摄像头,然后使用 Circuit SDK 功能setMediaDevices
切换到另一个摄像头。
async function switchCam() {
let availDevices = await navigator.mediaDevices.enumerateDevices();
availDevices = availDevices.filter(si => si.kind === 'videoinput');
let newDevice = availDevices[1]; // secondary camera
await client.setMediaDevices({video: newDevice.deviceId})
}
有人可以解释为什么这在 Android 设备上不起作用吗?