var $popups = document.querySelector('.popups'); var $popinner = document.querySelector('.popinner'); var $artplayer = document.querySelector('.artplayer-app'); $artplayer.innerHTML = 'Drop video file here or click to upload.'; var thumbnail = new ArtplayerToolThumbnail({ fileInput: $artplayer, delay: 300, // 延迟 number: 60, // 数量 width: 160, // 宽度 height: 90, // 高度 column: 10, // 列数 }); thumbnail.on('file', function(file) { console.log('Read video successfully: ' + file.name); }); thumbnail.on('video', function(video) { console.log('Video size: ' + video.videoWidth + ' x ' + video.videoHeight); console.log('Video duration: ' + video.duration + 's'); thumbnail.start(); }); thumbnail.on('canvas', function(canvas) { console.log('Build canvas successfully'); console.log('Canvas size: ' + canvas.width + ' x ' + canvas.height); console.log('Preview density: ' + thumbnail.density + ' p/s'); }); thumbnail.on('update', function(url, percentage) { console.log('Processing: ' + Math.floor(percentage.toFixed(2) * 100) + '%'); $popups.style.display = 'flex'; $popinner.style.backgroundImage = 'url(' + url + ')'; }); thumbnail.on('download', function(name) { console.log('Start download preview: ' + name); }); thumbnail.on('done', function() { $popups.style.display = 'none'; thumbnail.download(); console.log('Build preview image complete'); Artplayer.instances.forEach(function(art) { art.destroy(true); }); new Artplayer({ container: $artplayer, url: thumbnail.videoUrl, poster: thumbnail.thumbnailUrl, thumbnails: { url: thumbnail.thumbnailUrl, number: thumbnail.option.number, width: thumbnail.option.width, height: thumbnail.option.height, column: thumbnail.option.column, }, }); console.log('Build player complete'); });