var video = document.querySelector("video");
var constraints = {audio: false, video: true};
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
function successCallback(stream)
{
window.stream = stream; // stream available to console
if (window.URL)
{
video.src = window.URL.createObjectURL(stream);
} else
{
video.src = stream;
}
}
function errorCallback(error)
{
console.log("navigator.getUserMedia error: ", error);
}
navigator.getUserMedia(constraints, successCallback, errorCallback);
嗨,我正在研究 getUserMedia 的 webrtc 示例代码并收到错误: 未捕获的TypeError:无法设置属性 'src' of null
我查看了检查元素并找到了
video.src
结果是“空”,而
window.URL.createObjectURL(stream)
确实具有“blob:http%3A//danielle/738c6a8e-c887-4bd2-8b3d-3e3a18e6ac1f”的值
我也可以在“流”对象中看到一个对象。
我不知道为什么它没有将该值传递给 video.src
任何人都可以在代码中看到任何原因吗?
我从http://googlechrome.github.io/webrtc/samples/web/content/getusermedia/得到这段代码
我实际上从该链接复制了完全相同的代码。
这是我的 HTML 代码
<html>
<head>
<base target="_blank">
<title>getUserMedia</title>
<link rel="stylesheet" href="main.css">
<script src="main.js"></script>
</head>
<body>
<div id="container">
<video controls style="border: 1px solid rgb(14, 168, 234); width: 90%;"></video>
</div>
</body>
</html>