Имам проблем при откриване на поддръжка за 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“
Защо това поведение? Мислех, че това е обичайният начин за проверка за поддръжка на функции.