js的视频截图原生

这里是纯原生js的视频截图

$(function () {
    //截图
    let video = document.getElementById("videoElement");
    let canvas = document.createElement("canvas");
    let img = document.createElement("img");
    let ctx = canvas.getContext("2d");
    let name = new Date().getTime() //时间戳
    $(".screenshottext").click(function () {
        captureVideo()
    })
    $(".screenshotlcon").click(function () {
        captureVideo()
    })

    function captureVideo() {
        canvas.width = video.videoWidth;
        canvas.height = video.videoHeight;
        ctx.drawImage(video, 0, 0, 600, 600);
        let base64 = canvas.toDataURL()
        img.src = canvas.toDataURL();
        // document.body.append(img);
        dowImage(base64, "img_" + name)
    }
    const dowImage = (url, name) => {
        fetch(url).then(res => res.blob()).then(blob => {
            var a = document.createElement('a');
            var url = window.URL.createObjectURL(blob);
            a.href = url;
            a.download = name;
            a.click();
            window.URL.revokeObjectURL(url);
        })
    }



})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值