我正在将 WebRTC 用于视频和音频,并且我希望支持将移动设备中的相机从前向后翻转,反之亦然。
使用以下代码 Safari iOS 效果很好,但 Android Chrome 会抛出异常NotReadableError: Could not start video source
。我也将关闭任何以前的曲目。
var constraints = {
audio: false,
video: {
"width": {
"ideal": 1280
},
"height": {
"ideal": 720
},
"facingMode": {
"exact": "environment"
},
},
}
const userMedia = await navigator.mediaDevices.getUserMedia(constraints) // Will throw - NotReadableError: Could not start video source
我还尝试了没有宽度和高度的约束。
{
"audio": false,
"video": {
"facingMode": {
"exact": "environment"
}
}
}
任何有关如何进一步调试或尝试的想法将不胜感激。
[更新] 使用 Android Firefox 浏览器进行测试可以正常工作!