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上运行。
有什么我错过了吗?
1条答案
按热度按时间s71maibg1#
通过将macOS更新到13.1和safari更新到16.2,这个问题得到了解决。现在它工作得很好。