【发布时间】:2015-11-28 19:20:17
【问题描述】:
我想在网络上制作一个程序,该程序将通过用户的网络摄像头捕获图像。
我正在使用getUserMedia Web API。这是我的代码,但它不起作用。如何更改它以捕获网络摄像头图像?
<div id="container">
<video autoplay="true" id="videoElement">
</video>
</div>
<script>
</script>
有JS:
var video = document.querySelector("#videoElement");
navigator.getUserMedia, elem = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia;
console.log(navigator.getUserMedia);
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true}, handleVideo, videoError);
}
function handleVideo(stream) {
video.src = window.URL.createObjectURL(stream);
}
function videoError(e) {
// do something
}
【问题讨论】:
-
当您说“它不起作用”时,您能否指定您看到的错误以及预期的行为应该是什么?添加一个有效的示例也会有所帮助。
-
我没有出错,当我看到教程时它要求我的网络摄像头获得许可,但在我的应用程序中什么也没发生。
-
@PumpkinSeed 这很可能是因为您没有连接网络摄像头或其他程序已经在使用它。
标签: javascript html getusermedia