electron实现屏幕录制

官网地址:desktopCapturer | Electron

1.新建主进程文件

import {desktopCapturer, BrowserWindow, screen} from 'electron';

const getSize = () => {
    const { size, scaleFactor } = screen.getPrimaryDisplay();
    return {
        width: size.width * scaleFactor,
        height: size.height * scaleFactor
    }
}
const screencap = () => {
    const sizeInfo = getSize();
    desktopCapturer.getSources({
        types: ['window', 'screen'], // 设定需要捕获的是"屏幕",还是"窗口"
        fetchWindowIcons: true, // 如果视频源是窗口且有图标,则设置该值可以捕获到的窗口图标
        thumbnailSize: sizeInfo
    }).then(async sources => {
        console.log("sources"+JSON.stringify(sources))
        //获取第一个屏幕
        BrowserWindow.getFocusedWindow().webContents.send(&
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值