使用 JS 实现一个简单的屏幕录像机

小夏 数码 更新 2024-01-30

本文将向您展示如何使用 JS 实现一个简单的屏幕录像机。

创建一个按钮。

start recording
编写 j**ascript

var recording_ongoing = false;var recordingtoggle = document.getelementbyid("recording-toggle");按钮录制切换addeventlistener("click", function() else })
它可能看起来内容很多,但实际上,它只是在按钮上添加一个事件侦听器来开始和停止录制并相应地更改文本。

在编写函数之前,声明 3 个全局变量(在函数外部)。

var blob, mediarecorder = null;var chunks =
现在,开始屏幕录制。

async function startrecording(),audio: true} )devicerecorder = new devicerecorder(stream, )
在用户屏幕之外创建流。 **记录器具有 mimetype这是您想要的输出文件类型。

你可以在这里阅读更多关于mimetypes的信息。

Edge 支持 Video Webmmime 类型。 这是文件扩展名。 webm。您可以通过以下方式检查您的浏览器是否支持 mimetype:

console.log(mediarecorder.istypesupported("video/webm"))console.log(mediarecorder.istypesupported("video/mp4"))console.log(mediarecorder.istypesupported("video/mp4;codecs=**c1"))
向函数添加几行 startrecording

devicerecorder.ondata**ailable = (e) => devicerecorder.onstop = ()=> devicerecorder.start(250)
每当有数据时,它就会被添加到块阵列(先前定义)中。 停止录制时,将调用 stoprecording() 函数。

函数 stoprecording())chunks = 重置数据块 var datadownloadurl = urlcreateobjecturl(blob);将其带到用户的设备上,让 = 文档createelement('a') a.href = datadownloadurl; a.download = `$webm` a.click() url.revokeobjecturl(datadownloadurl)}
使用 JS 进行屏幕录制就这么简单。 如果您想要 MP4 或其他格式,则必须使用 API 进行转换或自己进行转换。 

如果您的屏幕正在共享,浏览器会通知您。

作者:张杰,京东保险。

*:京东云开发者社区 **请注明**。

相似文章

    JS Puzzle Object 中的键是有序的吗?

    当我们使用 for in 遍历对象时,打印结果是否按键的顺序打印?答案是 不一定 最近,当我在做一个项目时,我遇到了一个要求,即下拉列表中有 个固定选项,包括 全部 正常 无效。因此,我定义了一个对象,遍历它,并将结果放入以上 var obj 所以有今天的文章,见下文。对象键的排序规则到底是什么样子...

    工厂车间降温的方法是什么?

    有什么方法可以冷却植物吗?需要做些什么来冷却工厂车间。在工厂车间降温 一 工业空气冷却器。工业空气冷却器是一种专门用于在工业环境中降低温度的装置,工业空气冷却器通过强大的风量和高效的制冷性能带走热空气并提供冷空气。使用工业空气冷却器可以快速降低车间和工作区的温度,提高舒适度和生产率。二是增加通风设备...

    使用 Excel 和 PPT 实现卓越的演示

    课程背景 很多白领在汇报工作时经常会出现混乱 模板过时的问题,在汇报时,辛勤工作的成果没有闪耀,影响了他们的业绩。通常在报表和显示时,Excel和PPT是两种最常用的方法。Excel是用来让数据说话的,PPT是用来提炼和总结的。本课程以实际工作中经常出现的场景为例,由讲师讲解示范,然后学生自己动手,...

    你能用烤箱做什么吃,简单又便宜的食物?

    烤箱真的是一个非常实用的小家电,我以前以为只需要烘焙,但是我自己动手后,我发现即使我不喜欢做面包,也有小烤箱,这也是提升幸福感的厨房工具。烤箱数以千计,如何选择适合自己的入门级烤箱?作为一个喜欢摆弄食物的残障人士,我个人的经验是,为了防止自己用一次就被搁置,最终化为灰烬,新手小白买了个功能简单又性价...

    你如何使用遮瑕膏遮盖斑点?简单实用的使用方式,建议收藏

    遮瑕膏是一种化妆品,通常用于遮盖脸上的瑕疵,如黑眼圈 黑斑 痕迹 痘痘等。它通常比普通粉底具有更高的遮盖力和更亲肤的特性,使脸部看起来更光滑 更柔软。以下是遮瑕膏的使用方法 .确定需要遮盖的区域,如黑眼圈 黑斑 粉刺等。.选择合适的遮瑕产品,如遮瑕笔 遮瑕棒 遮瑕膏等。.使用少量遮瑕膏,轻轻涂抹于需...