API理解

MediaDevices.getDisplayMedia():提示用户去选择和授权捕获展示的内容或部分内容,返回一个 promise 对象,成功后会resolve回调一个 MediaStream 对象。

语法

var displayMedia = navigator.mediaDevices.getDisplayMedia(constraints);

参数:可选的MediaStreamConstraints对象,它指定了返回的MediaStream的要求。有video与audio两个属性,分别控制是否请求视频、音频轨道。

MediaRecorder:用来进行媒体录制的接口, 通过调用 MediaRecorder() 构造方法实例化一个MediaRecorder对象,对指定的 MediaStream 对象进行录制。

语法

new MediaRecorder(stream, [, options]);

**参数:**需要传入两个参数,第一个是stream,也就是我们通过getDisplayMedia拿到的媒体流 displayMedia,第二个是可选参数。主要有mimeType指定录制的是音频还是视频,录制的格式是什么,比如谷歌的音视频格式video/webm, audio/webm, 还可以设置为mp4。

MediaRecorder的方法有很多,常用的有

  • MediaRecorder.start(timeslice) 意思是开启录制,timeslice是一个可选参数,如果不设置会存储在一个大的buffer中,如果设置了这个参数就会按照时间段存储数据,比如说10s存储一块数据。
  • MediaRecorder.stop() 关闭录制,当停止录制时会触发ondataavailable事件,得到最终的blob数据。

示例代码

https://codesandbox.io/s/screen-recorder-demo-9eopt

参考

  • Screen Capture API
  • Using the Screen Capture API
  • Media Capture and Streams API
  • WebRTC API
  • [getUserMedia()](<https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia>): Capturing media from a camera and/or microphone

chrome浏览器如何录屏相关推荐

  1. JavaScript在chrome浏览器实现录屏功能

    js实现录屏功能 代码实现 <video class="video" controls width="600px"></video>&l ...

  2. 【截取整个网页】Chrome浏览器快速截屏,高清截图

    Chrome版本78,window 10系统 第一步:打开 Chrome 浏览器,输入网址,例如输入网址:https://www.golianghao.com. 第二步:Ctrl + shift + ...

  3. 【转】Chrome浏览器截全屏

    1.打开浏览器,F12进入开发者模式 2.快捷键 Ctrl + Shift + p 呼叫命令面板 3.输入 full 4.Screenshot capture full size screenshot ...

  4. 谷歌chrome浏览器打开黑屏怎么解决

    解决方法: 1.首先,要解决黑屏,才能打开浏览器,最后才可以禁用硬件加速!已经黑屏通过更改 快捷图标属性目标 地址,能够临时解决黑屏,正常进入浏览器.--disable-gpu --disable-s ...

  5. Chrome浏览器截取全屏(无需安装任何插件)

    Mac系统操作,截取整个网页,方法如下: (1)在待截取网页鼠标右键,点击"检查". (2)按"shift+command+p"组合健,如下图所示: (3)输入 ...

  6. 盘点经典免费录屏软件,短视频创作必备

    做解说.口播视频类的同学,录屏软件的必不可少的,文章结尾可获取安装包 1. EV录屏 是一款简单易用的屏幕录制工具,免费无水印.无限制,想录就录.内存占用率低,cpu消耗小,急速稳定运行,支撑顶级画质 ...

  7. windows录屏html文件,如何直接使用浏览器进行电脑录屏

    正常我们有录制需求的话,都是直接使用第三方软件操作:但是如果下载的地方不对,经常会附带一堆捆绑软件.但是直接使用浏览器在线录屏可以有效避免这个问题. 浏览器在线录屏的优势 ①打开浏览器就能在电脑端录制 ...

  8. Chrome浏览器黑屏,左上顶角缩放三个按钮消失

    1 现象 在 mac 下使用 chrome时,发现全屏后,浏览器缩放按钮找不到了!!!! 2 解决Chrome浏览器的黑屏如何解决 打开设置 搜索硬件加速模式 把勾去掉 重启浏览器.

  9. 视频加密后的录屏行为怎么做防范?

    阿酷TONY  /  原创  /  长沙2021-09-08  / 视频加密后的录屏行为怎么做防范?我们来了解一下常见的防止录屏操作方法有哪些. 1.防录屏(用户ID跑马灯) 防录屏跑马灯功能,是指通 ...

最新文章

  1. 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
  2. SpringBoot整合spring-ws开发webservice接口(全流程详细教程)
  3. eclipse创建folder变成package解决方案
  4. oracle存储过程行转列,oracle 存储过程-动态行转列,解决。
  5. 强化学习的数学基础3---Q-Learning
  6. ominigraffle 模板_商河盖梁模板安装
  7. Windows10安装Gooey
  8. ST电机库无感FOC模式接电机前准备工作(1)----PWM波的生成
  9. 【matlab 基础篇 01】快速开始第一个程序(详细图文+文末资源)
  10. 计算机组成总CPI,计算机组成原理——计算机系统概述考研题
  11. Liang-Barsky算法剪裁实例
  12. Java编程:将具有父子关系的数据库表数据转换为树形结构,支持无限层级
  13. matlab 2013至2016 32bit、64bit破解版集合 百度云盘下载
  14. C语言小案例_小程序学习(三)
  15. 【20210401】用Python的turtle库绘制呲牙表情包
  16. Git查看本机 ssh 公钥或生成公钥
  17. 记事本不能显示“联通”二字的原因
  18. 微信小程序 支付回调不成功排查步骤
  19. 一周5G资讯 | 移动将与广电5G共建共享;诺基亚发布首款5G手机;铁塔今年5G投资170亿元...
  20. 三、实现LED花样流水

热门文章

  1. 简单实用的万能仓库管理系统,网页版
  2. Apple usb Ethernet adapter for windows 驱动下载
  3. 高性能计算:系统领先 应用待赶
  4. DM8安装部署与使用
  5. py文件打包成exe Failed to import module __PyInstaller_hooks_0_skimage_io required by hook for module 已解决
  6. 主板有电无法启动_主板通电但启动不了是什么原因
  7. Future与CompletableFuture
  8. 有效的休息方式,如何休息才不会更疲惫
  9. 输出大写字母字符串中每个大写字母之后的第5个字母所对应的小写字母
  10. 《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架