检测到对 getUserMedia 的支持时出现问题。我使用的是安卓 4.2.2。
问题是android浏览器的行为好像它支持getUserMedia但是在使用它时,我既没有调用成功函数也没有调用失败函数。下面的代码:
function onCameraFail(e){
alert("Failed getting media");
}
if (navigator.webkitGetUserMedia) {
alert("getMedia supported");
navigator.webkitGetUserMedia({video:true}, function (stream) {
alert("Got media");
}, onCameraFail);
alert("after getMedia");
}else{
//Old device, no support for providing a photo
alert("No support for getUserMedia");
}
在 Android 浏览器上,此代码显示弹出窗口“getUserMedia supported”,但我从未收到任何弹出窗口显示“获取媒体”或“获取媒体失败”。在 Android 上的 Chrome 中运行相同的代码时,它显示“不支持 getUserMedia”
为什么会有这种行为?我认为这是检查功能支持的常用方法。