У меня проблема при обнаружении поддержки getUserMedia. Я использую Android 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 поддерживается», но я никогда не получаю всплывающее окно с надписью «Получил медиа» или «Не удалось получить медиа». При запуске того же кода в Chrome на Android пишет: «Нет поддержки для getUserMedia».
Почему такое поведение? Я думал, что это обычный способ проверки поддержки функций.