2015-02-26 2 views
0

Мне удалось получить доступ к моей веб-камере с помощью Firefox. Однако мой код не будет работать на Chrome или Internet Explorer. Что я здесь делаю неправильно?Использование веб-камеры с javascript

<html> 
<head> 
<script> 
function loading(){ navigator.getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); 


    if (navigator.getUserMedia) 
    { 
    var thevid = {video: true, audio: false}; 
    navigator.getUserMedia(thevid, function (localmediastream) 
    { 
    var video = document.querySelector('#forVid'); 
     video.src = window.URL.createObjectURL(localmediastream); 
    }, function(err){ 
    alert(err);}) 
    } 

} 

</script> 
</head> 
<body onload = "loading()"> 

<video id = "forVid" style="position:absolute; top:0; left:0;" autoplay="true" height="600" width="600"> 

</body> 
</html> 

ответ

1

Попробуйте это:

http://jsfiddle.net/wr65rx4s/

HTML

<video id="forVid" style="position:absolute; top:0; left:0;" autoplay="true" height="600" width="600"> 

JavaScript

(function() { 
    navigator.getMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia); 

    navigator.getMedia(
    // constraints 
    { 
     video: true, 
     audio: false 
    }, 

    // success callback 
    function (mediaStream) { 
     var video = document.getElementsByTagName('video')[0]; 
     video.src = window.URL.createObjectURL(mediaStream); 
     video.play(); 
    }, 
    //handle error 
    function (error) { 
     console.log(error); 
    }) 
})(); 
+0

Спасибо. получил его работу – Tito

+0

Этот код по-прежнему не работает на хроме. Этот код работает на Firefox, но не работает на хроме. Вы можете понять, почему? – Tito

Смежные вопросы