2013-03-10 54 views
1

我試圖遵循HTML5中捕獲從網絡攝像頭視頻本指南捕獲從Web瀏覽器的視頻在HTML5

http://www.html5rocks.com/en/tutorials/getusermedia/intro/

我已經複製並粘貼下面的代碼,但Chrome不要求允許用我的相機

<video autoplay></video> 

<script> 
    var onFailSoHard = function(e) { 
    console.log('Reeeejected!', e); 
    }; 

    // Not showing vendor prefixes. 
    navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) { 
    var video = document.querySelector('video'); 
    video.src = window.URL.createObjectURL(localMediaStream); 

    // Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia. 
    // See crbug.com/110938. 
    video.onloadedmetadata = function(e) { 
     // Ready to go. Do some stuff. 
    }; 
    }, onFailSoHard); 
</script> 

然而,當我點擊它的工作指南中的「捕獲視頻」,我的攝像頭表演......

另一個Web現場也有類似的代碼,但再次它不是爲我工作

http://dev.opera.com/articles/view/playing-with-html5-video-and-getusermedia-support/

<!-- HTML code --> 
<video id="sourcevid" autoplay>Put your fallback message here.</video> 

/* JavaScript code */ 
window.addEventListener('DOMContentLoaded', function() { 
    // Assign the <video> element to a variable 
    var video = document.getElementById('sourcevid'); 

    // Replace the source of the video element with the stream from the camera 
    if (navigator.getUserMedia) { 
     navigator.getUserMedia('video', successCallback, errorCallback); 
     // Below is the latest syntax. Using the old syntax for the time being for backwards compatibility. 
     // navigator.getUserMedia({video: true}, successCallback, errorCallback); 
     function successCallback(stream) { 
      video.src = stream; 
     } 
     function errorCallback(error) { 
      console.error('An error occurred: [CODE ' + error.code + ']'); 
      return; 
     } 
    } else { 
     console.log('Native web camera streaming (getUserMedia) is not supported in this browser.'); 
     return; 
    } 
}, false); 

,我在想,如果我想的東西或者已經有件事改變了,因爲沒有任何的示例代碼爲我到目前爲止工作。

回答

1

找出發生了什麼事。對於任何人想知道的情況,在Chrome上只有通過服務器運行才能訪問攝像頭。它不會僅僅在一個文件上工作。

相關問題