{
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);
});
}