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 サンプル コードに取り組んでいて、エラーが発生しました: Uncaught TypeError: Cannot set property 'src' of null
inspect 要素を調べたところ、
video.src
「null」であることが判明しています
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>