���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/video/layout/js/node_modules/artplayer/src/player/ |
import { secondToTime, download, def, createElement } from '../utils'; export default function screenshotMix(art) { const { notice, template: { $video }, } = art; const $canvas = createElement('canvas'); def(art, 'getDataURL', { value: () => new Promise((resolve, reject) => { try { $canvas.width = $video.videoWidth; $canvas.height = $video.videoHeight; $canvas.getContext('2d').drawImage($video, 0, 0); resolve($canvas.toDataURL('image/png')); } catch (err) { notice.show = err; reject(err); } }), }); def(art, 'getBlobUrl', { value: () => new Promise((resolve, reject) => { try { $canvas.width = $video.videoWidth; $canvas.height = $video.videoHeight; $canvas.getContext('2d').drawImage($video, 0, 0); $canvas.toBlob((blob) => { resolve(URL.createObjectURL(blob)); }); } catch (err) { notice.show = err; reject(err); } }), }); def(art, 'screenshot', { value: async () => { const dataUri = await art.getDataURL(); download(dataUri, `artplayer_${secondToTime($video.currentTime)}.png`); art.emit('screenshot', dataUri); return dataUri; }, }); }