<template>
<h1>网页实现屏幕的录制</h1>
<button @click="shareScreen" >开始</button>
</template>
<script setup lang="ts">
//触发共享桌面
const shareScreen = async () => {
const stream = await navigator.mediaDevices.getDisplayMedia({
video: true,
audio: false //不捕获音频
});
//检查多媒体是否支持videoh264格式
const mime = MediaRecorder.isTypeSupported("video/webm;codecs=h264") ? "video/webm;codecs=h264" : "video/webm";
//创建媒体流
const mediaRecorder = new MediaRecorder(stream, { mimeType: mime });
//创建媒体流数组
const chunks: any[] = [];
//把每一段媒体流传入数组内
mediaRecorder.addEventListener("dataavailable", function (e:any) {
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.webm";
a.click();
});
//启动媒体流
mediaRecorder.start();
};
</script>
网页实现屏幕的录制
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 观看网页视频大多数使用在线观看,但是有时候因为种种原因,不能在线观看的时候就会选择下载成离线视频,这样就可以不受网...
- 因为大部分的视频网站需要开通VIP才能下载,所以一些没有开通的网友只能选择在线观看。那对于那些不想开通VIP的网友...
- 对于Python网页截图这个问题,笔者网络一番搜索之后,总结了大概有如下几种实现方案, 利用PyQT5 利用sel...
- 下班之余,爱追些剧,想必好多人也是这种爱好吧,有时碰到喜欢的电视剧,电影不能下载想将其录制下来,该怎么办,其实这还...
- 怎么录制网页上的直播视频?怎么录制网页上正在播放的视频?怎么把别人在线直播的视频快速录制下来? 今天就教大家用超级...