2016-11-18 2 views
1

Я хотел бы получить доступ к камере с HTML и JavaScript. Я видел this example, но он не работает в Chrome. Я попытался это тоже:HTML5 - камера доступа

<img src=""> 
<video></video> 
<canvas style="display:none;"></canvas> 

<script> 
    var video = document.querySelector('video'); 
    var canvas = document.querySelector('canvas'); 
    var ctx = canvas.getContext('2d'); 
    var localMediaStream = null; 

    function snapshot() { 
    if (localMediaStream) { 
     ctx.drawImage(video, 0, 0); 
     // "image/webp" works in Chrome. 
     // Other browsers will fall back to image/png. 
     document.querySelector('img').src = canvas.toDataURL('image/webp'); 
    } 
    } 

    video.addEventListener('click', snapshot, false); 

    // Not showing vendor prefixes or code that works cross-browser. 
    navigator.getUserMedia({video: true}, function(stream) { 
    video.src = window.URL.createObjectURL(stream); 
    localMediaStream = stream; 
    }, errorCallback); 
</script> 

Кто может помочь? Благодаря!

ответ

0

Вам не хватает errorCallback Функция.

function errorCallback(e) { 
    console.log(e); 
} 

Я добавил это и получил ошибку: enter image description here

Для доступа userMedia вы должны иметь https. Я попытался запустить его here (jsfiddle) и работает для меня.

+1

Спасибо! Оно работает! – Norbetto89

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