console.warn('暂时只支持本地视频,请点击创建预览图'); var $popups = document.querySelector('.popups'); var $popinner = document.querySelector('.popinner'); var url = 'https://zhw2590582.github.io/assets-cdn'; var art = new Artplayer({ container: '.artplayer-app', url: url + '/video/one-more-time-one-more-chance-480p.mp4', title: '【新海诚动画】『秒速5センチメートル』', autoSize: true, moreVideoAttr: { crossOrigin: 'anonymous', }, controls: [ { name: 'thumbnail', position: 'right', html: '创建预览图', mounted: $file => { var thumbnail = new ArtplayerToolThumbnail({ fileInput: $file, 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-app', url: thumbnail.videoUrl, 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'); }); }, }, ], });