わかりました、質問をできるだけ明確にするつもりですが、かなり混乱しているので、メッセージが伝わらない場合はお知らせください.
getUserMedia を使用してウェブカメラを使用しようとしていて、これを使用しようとしています
http://www.w3.org/TR/mediastream-recording/
キャプチャされた短いビデオを記録します。問題は、新しい MediaRecorder(stream) を定義しようとすると、未定義であると言われることです。私は以前にこの API を使用したことがないので、何が欠けているのかよくわかりません。関連するコードは次のとおりです。
function onVideoFail(e) {
console.log('webcam fail!', e);
};
function hasGetUserMedia() {
return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
}
if (hasGetUserMedia()) {
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true, audio: false}, function(stream){
var video = document.querySelector('video');
var recorder = new MediaRecorder(stream); <<<<<< THIS IS MY PROBLEM SPOT
video.src = window.URL.createObjectURL(stream);
video.play();
// webcamstream = stream;
// streamrecorder = webcamstream.record();
}, onVideoFail);
} else {
alert('failed');
}
} else {
alert('getUserMedia() is not supported by this browser!!');
}
私は参考のためにこれを見ようとしてきました: