首页 > 其他分享 >纯前端实现录屏并保存视频到本地【转载】

纯前端实现录屏并保存视频到本地【转载】

时间:2023-11-08 15:05:04浏览次数:35  
标签:视频 mediaRecorder const 前端 webm 录屏 video addEventListener chunks

转载地址:https://mp.weixin.qq.com/s/ryAF9IXRsaPs01xSHG-AiA

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <button>共享屏幕</button>
    <script>
      const button = document.querySelector("button");
      button.addEventListener("click", async () => {
        const stream = await navigator.mediaDevices.getDisplayMedia({
          video: true,
        });

        const mime = MediaRecorder.isTypeSupported("video/webm;codecs=h264")
          ? "video/webm;codecs=h264"
          : "video/webm";

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

        const chunks = [];
        mediaRecorder.addEventListener("dataavailable", function (e) {
          chunks.push(e.data);
        });

        mediaRecorder.addEventListener("stop", () => {
          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.mp4";
          a.click();
        });
        mediaRecorder.start();
      });
    </script>
  </body>
</html>

标签:视频,mediaRecorder,const,前端,webm,录屏,video,addEventListener,chunks
From: https://www.cnblogs.com/unlockth/p/17817398.html

相关文章

  • 【ffmpeg】将视频转换为9:16的竖屏,多出的两边黑色填充
      【命令】ffmpeg-i1.mp4-vf"scale=1080:ih*1080/iw,pad=iw:iw*16/9:(ow-iw)/2:(oh-ih)/2"4.mp4【参数说明】scale=1080:ih*1080:将视频的宽度设置为1080,高度等比缩放pad=iw:iw*16/9:将视频的高度扩展,多余部分用黑色填充(ow-iw)/2:(oh-ih)/2:将视频在水平和垂......
  • 前端工程狮
    现在移动互联网发展的这么快,前端开发领域也越来越广,前端早已经告别了切图崽的时代,在web端、移动端(安卓、IOS)、Watch、小程序、公众号开发、混合app开发都能看到前端开发工程师的影子。从狭义上讲,前端工程师使用HTML、CSS、JavaScript等专业技能和工具将产品UI设计稿实现成网......
  • android短视频开发,uniapp页面滚动条到指定位置
    android短视频开发,uniapp页面滚动条到指定位置#html指定位置<viewclass="gap_body_position"></view> #js执行this.$nextTick(()=>{  //一定要用nextTickuni.pageScrollTo({duration:300,selector:'.gap_body_position'});})​以上就是android短视频开发,uniapp页......
  • 在线录屏-通过Web API接口轻松实现录屏
    在线录屏是指在互联网上进行屏幕录制的过程。它允许用户通过网络连接,将自己的屏幕活动记录下来,并可以在需要时进行播放、共享或存档。在线录屏常用于教育、培训、演示、游戏等场景,可以帮助用户展示操作步骤、解决问题、分享经验等。通常,在线录屏工具提供了丰富的功能,例如选择录制......
  • 朋友太会挖!挖到了油管视频1080p下载的绝佳办法!支持移动端设备!
    我真的觊觎油管1080P视频很久了,每次刷到喜爱的都想要保存到手机相册中!无奈因为怕麻烦一直没找到好办法!但幸运的是,我找到了可以简单几步就能搞定的“神奇宝贝”!这个“神奇宝贝”就是——【存了个图】app!在手机自带的应用商店都能找到,苹果安卓的小伙伴们都能冲哦!首先打开油管找到喜爱......
  • 前端计算数字精度丢失问题解决方法记录 | 京东云技术团队
    在日常一些需求中,总会遇到一些需要前端进行手动计算的场景,那么这里需要优先考虑的则是数字精度问题!具体请看下面截图如图所示,在JavaScript进行浮点型数据计算当中,会出现计算结果“不正确”的现象。我们知道浮点型数据类型主要有:单精度float、双精度double。浮点型简单来说就是表示......
  • 下载FLV视频
    1.最直接的flv视频下载方法当我们在浏览器中看完FLV视频后,这些视频文件实际上已保存到系统缓存中了。例如对于IE浏览器来说,其默认缓存目录为“C:\DOCUMENTSANDSETTINGS\用户名\LOCALSETTINGS\TEMPORARYINTERNETFILES”因为下载的FLV视频体积相对比较大,在缓存目录中的列表......
  • 前端如何防止数据被异常篡改并且复原数据
    每天,我们都在和各种文档打交道,PRD、技术方案、个人笔记等等等。其实文档排版有很多学问,就像我,对排版有强迫症,见不得英文与中文之间不加空格。所以,最近在做这么一个谷歌扩展插件chrome-extension-text-formatting,通过谷歌扩展,快速将选中文本,格式化为符合中文文案排版指北的文......
  • 微前端实战
    微前端实战什么是微前端微前端是指存在于浏览器中的微服务,其借鉴了微服务的架构理念,将微服务的概念扩展到了前端。如果对微服务的概念比较陌生的话,可以简单的理解为微前端就是将一个大型的前端应用拆分成多个模块,每个微前端模块可以由不同的团队进行管理,并可以自主选择框架,并且......
  • 标题:计算机音视频技术的发展与应用
    音视频技术是计算机领域中备受关注的研究方向之一,近年来随着计算机性能的不断提升和网络带宽的增加,音视频技术在通讯、娱乐、教育等领域得到了广泛的应用。本文将就计算机音视频技术的发展历程、基本原理及应用进行探讨。###1.计算机音视频技术的发展历程计算机音视频技术起源于......