Запись с веб-камеры с использованием javascript без обслуживания - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать веб-страницу, которая отображает камеру при запуске, когда нажмите кнопку, чтобы начать запись, и нажмите кнопку, чтобы остановить запись, воспроизводите видео после того, как оно прекращает запись. у меня это показывает камеру, но функции кнопок в настоящее время не работают. я покажу тебе мой код

вот мой код, чтобы начать запись

function recording(create) {
  var canvas = document.querySelector("#myCanvas");
  var videoStream = canvas.captureStream(30);
  var mediaRecorder = new MediaRecorder(videoStream);
  var chunks = [];
  mediaRecorder.ondataavailable = function(e) {
    chunks.push(e.data);
  };
  mediaRecorder.onstop = function(e) {
    var blob = new Blob(chunks, {
      'type': 'video/mp4'
    }); // other types are available such as 'video/webm' for instance, see the doc for more info
    chunks = [];
    var videoURL = URL.createObjectURL(blob);
    video.src = videoURL;
  };
  if (create == "true") {
    mediaRecorder.start();
  } else {
    mediaRecorder.stop();
  }
}

и вот мой код, чтобы остановить запись

function stop() {
  var stream = video.srcObject;
  var tracks = stream.getTracks();

  for (var i = 0; i < tracks.length; i++) {
    var track = tracks[i];
    track.stop();
  }
  var create = "false";
  recording(create);
}

нет ничего в моем журналы и я использую xampp, но в моих журналах ошибок ничего нет.

...