【发布时间】:2014-10-06 11:37:07
【问题描述】:
我这里有个小问题 O.o 我的网络摄像头视频流显示在网页上……唯一的问题是它只能在 Chrome 中使用。当我使用 Firefox 时,它会请求共享摄像头的权限,一旦接受,网络摄像头上的 LED 就会亮起,但我的视频元素仍然是空的:/ 我目前正在 Firefox 31 和 Chrome 28 上进行测试。
任何想法或有用的提示将不胜感激;) 谢谢:)
以下是我用于测试的代码:
<!DOCTYPE html>
<html>
<head>
<title>Web Cam Feed</title>
<style>
#container
{
margin: 0px auto;
width: 640px;
height: 480px;
border: 10px #333 solid;
}
#videoElement
{
width: 640px;
height: 480px;
background-color: #666;
}
</style>
</head>
<body>
<div id="container">
<video autoplay id="videoElement">
</video>
</div>
<script type="text/javascript">
var video = document.querySelector("video");
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia;
if (navigator.getUserMedia)
{
navigator.getUserMedia(
{ video: true },
function (stream)
{
if (video.mozSrcObject !== undefined)
{
video.mozSrcObject = stream;
}
else
{
video.src = (window.URL && window.URL.createObjectURL(stream)) || stream;
};
},
function (err)
{
alert('Something broke');
});
}
else
{
alert('No User Media API');
}
</script>
</body>
</html>
【问题讨论】:
标签: html html5-video webcam