【问题标题】:Screen Recording Portion of Screen with JavaScript使用 JavaScript 的屏幕录制部分
【发布时间】:2022-11-26 14:48:20
【问题描述】:

我正在尝试用 JavaScript 实现一个屏幕录像机来记录视频源而不是整个屏幕。我的问题是这是否可以使用 getDisplayMedia 或者是否有一个库来实现这一点。这是我当前的实现,它将询问并记录整个屏幕。

const handleRecord = async () => {
    // console.log('record')
    let stream = await navigator.mediaDevices.getDisplayMedia({
      video: true
    })
    // Needed for better browser support 
    const mime = MediaRecorder.isTypeSupported("video/webm; codecs=vp9")
      ? "video/webm; codecs=vp9"
      : "video/webm"

    let mediaRecorder = new MediaRecorder(stream, { mimeType: mime })

    let chunks = []
    mediaRecorder.addEventListener('dataavailable', ({ data }) => chunks.push(data))

    mediaRecorder.addEventListener('stop', function () {
      let blob = new Blob(chunks, {type: chunks[0].type})
      let url = URL.createObjectURL(blob)
      let video = document.querySelector("#cameraFeed")
      video.src = url

      let a = document.createElement('a')
      a.href = url
      a.download = 'video.webm'
      a.click()
    })

    //we have to start the recorder manually
    mediaRecorder.start()
  }

【问题讨论】:

标签: javascript reactjs get-display-media


【解决方案1】:

据我了解你的问题 如果是,你想记录用户摄像头吗

let stream = await navigator.mediaDevices.getUserMedia({
  video: { facingMode: "user" },
})

如果您感到任何困难,请随时提出!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多