十行js代码实现windows上录屏功能

先放录屏效果

video

直接上代码

  const body = document.body;
  async function record() {
    const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
    const mime = MediaRecorder.isTypeSupported("video/webm; codecs=vp9") ? "video/webm; codecs=vp9" : "video/webm";
    const mediaRecorder = new MediaRecorder(stream, { mimeType: mime });
    const chunks = [];mediaRecorder.addEventListener('dataavailable', function (e) { chunks.push(e.data) });//录制   
    mediaRecorder.addEventListener('stop', function () {
      const blob = new Blob(chunks, { type: chunks[0].type }); const url = URL.createObjectURL(blob); const a = document.createElement('a');
      a.href = url; a.download = 'video.webm'; a.click();
    })//停止  
    mediaRecorder.start(); body.removeEventListener("click", record);//手动启动 && 移除事件
  }
  body.addEventListener("click", record);

将这段代码复制到控制台后按enter;会提示undefine,但无关紧要,单击这个页面就会触发录制;

执行后提示undefine

根据提示选择整个屏幕
选择整个屏幕
然后就可以录制了 切换其他应用也同样可以录制;
点击下方的停止录制就可以停止了

停止录制
停止后会生成一个浏览器下载的文件,打开你的下载目录就能看到;
在这里插入图片描述

使用windows自带的电影和电视软件即可播放
正常播放

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值