javascript iPhone连续性摄像头未在Safari上的Web API中显示

xmd2e60i  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(111)

iPhone连续性摄像头未显示在MediaDevices enumerateDevices()中
我使用简单的代码在Safari上enumerate media devices

navigator.mediaDevices.getUserMedia({ audio: true, video: true })
  .then(stream => {
    if (!navigator.mediaDevices?.enumerateDevices) {
      console.log("enumerateDevices() not supported.");
    } else {
      // List cameras and microphones.
      navigator.mediaDevices.enumerateDevices()
        .then((devices) => {
          devices.forEach((device) => {
            console.log(`${device.kind}: ${device.label} id = ${device.deviceId}`);
          });
        })
        .catch((err) => {
          console.error(`${err.name}: ${err.message}`);
        });
    }
  })
.catch(err => console.error("queryMediaDevices:Error", err));

但我只拿到了iPhone的麦克风,没有摄像头,但当我进入另一个网络应用程序,或者去谷歌会议,我可以选择手机的摄像头并使用它。
目前在macOS 13.0和iOS 16.2上运行。
有什么我错过了吗?

s71maibg

s71maibg1#

通过将macOS更新到13.1和safari更新到16.2,这个问题得到了解决。现在它工作得很好。

相关问题