我正在编写代码以允许页面内select
元素选择相机。默认相机应该是“环境”相机,其余的应该在后面列出。
使用以下调用,我可以从适当的面向“环境”的摄像头流式传输视频:
navigator.mediaDevices.getUserMedia({ video: { facingMode: "environment"} }).then(function (stream) {
// display stream on web page
...
});
同样,我可以使用以下命令获取可用设备列表:
navigator.mediaDevices.enumerateDevices().then(
devices => {
// build list of options
}
);
我存储了deviceId
每个选项,并使用它来显示来自该相机的供稿,效果很好。
但是,默认选择的选项不一定是“环境”相机。并且从返回的流对象getUserMedia
似乎没有一种简单的方法来确定deviceId
提供该流的设备。我似乎也找不到任何其他方法来确定面向“环境”的相机。
getDeviceIdForFacingMode
这是不可能的,还是我刚刚错过了某种功能?