JS实现H5 Video视频某帧作为封面图

 					{
                        field: 'previewImage',
                        title: '预览图',
                        formatter: function(value, row, index) {
                            return '<canvas id="previewCanvas' + row.id + '" width="90" height="60" onclick="playVideo(\'' + row.videoUrl + '\')" style="cursor: pointer;"></canvas>';
                        }
                    },
		// 在表格初始化之后处理预览图
        $(document).on('load-success.bs.table', function (e, data) {
            data.rows.forEach(function (row) {
                generatePreviewImage(row.id, row.videoUrl);
            });
        });

        function generatePreviewImage(id, videoUrl) {
            var canvas = document.getElementById('previewCanvas' + id);
            var context = canvas.getContext('2d');
            var video = document.createElement('video');
            video.crossOrigin = "anonymous";
            video.src = 'http://localhost:8777/' + prefix + '/proxy?url=' + encodeURIComponent(videoUrl);

            video.addEventListener('loadeddata', function() {
                video.currentTime = 5;
            });

            video.addEventListener('seeked', function() {
                context.drawImage(video, 0, 0, canvas.width, canvas.height);
            });
        }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值