describe('Document', function () { afterEach(function () { [...Artplayer.instances].forEach((art) => { art.destroy(true); }); }); it('Test0', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { var $video = art.template.query('.art-video'); console.info($video); }); expect(art.id).to.be.an('number'); }); it('Test1', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { var $video = art.query('.art-video'); console.info($video); }); expect(art.id).to.be.an('number'); }); it('Test2', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.storage.set('your-key', 'your-value'); art.storage.get('your-key'); art.storage.del('your-key'); art.storage.clean(); expect(art.id).to.be.an('number'); }); it('Test3', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.i18n.get('Play')); }); expect(art.id).to.be.an('number'); }); it('Test4', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', lang: 'jp', }); art.i18n.update({ 'zh-cn': { Language: '简体', }, 'zh-tw': { Language: '繁體', }, en: { Language: 'English', }, jp: { Language: '日文', }, fr: { Language: 'Français', }, ru: { Language: 'Russe', }, }); expect(art.id).to.be.an('number'); }); it('Test5', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', subtitle: { url: 'https://artplayer.org/assets/sample/subtitle.srt', encoding: 'utf-8', bilingual: true, style: { color: '#03A9F4', 'font-size': '30px', }, }, }); art.on('ready', () => { art.seek = 20; setTimeout(() => { art.subtitle.style({ color: 'red', 'font-size': '40px', }); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test6', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', subtitle: { url: 'https://artplayer.org/assets/sample/subtitle.srt', encoding: 'utf-8', bilingual: true, style: { color: '#03A9F4', 'font-size': '30px', }, }, }); art.on('ready', () => { art.seek = 20; setTimeout(() => { art.subtitle.switch('https://artplayer.org/assets/sample/subtitle.srt'); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test7', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); var img = 'https://artplayer.org/assets/sample/layer.png'; art.on('ready', () => { setTimeout(() => { art.layers.add({ html: ``, style: { position: 'absolute', top: '20px', right: '20px', opacity: '.9', }, }); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test8', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.notice.show = '自定义提示信息1'; art.notice.show = '自定义提示信息2'; }); expect(art.id).to.be.an('number'); }); it('Test9', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { setTimeout(() => { art.controls.show = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test10', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { setTimeout(() => { art.controls.add({ position: 'right', index: 10, html: '自定义按钮', tooltip: '自定义按钮的提示', click: function () { console.log('你点击了自定义按钮'); }, }); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test11', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.contextmenu.show = true; setTimeout(() => { art.contextmenu.show = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test12', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.contextmenu.show = true; setTimeout(() => { art.contextmenu.add({ html: '自定义菜单', click: function () { console.info('你点击了自定义菜单'); art.contextmenu.show = false; }, }); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test13', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.loading.show = true; setTimeout(() => { art.loading.show = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test14', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.mask.show = true; setTimeout(() => { art.mask.show = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test15', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.hotkey.add(65, () => { console.info('你点击了 A 键'); }); art.hotkey.add(66, () => { console.info('你点击了 B 键'); }); }); expect(art.id).to.be.an('number'); }); it('Test16', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', setting: true, autoSize: true, }); art.on('ready', () => { art.seek = 20; art.setting.show = true; setTimeout(() => { art.setting.show = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test17', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', setting: true, autoSize: true, }); art.on('ready', () => { art.seek = 20; art.setting.show = true; art.setting.add({ html: '自定义设置', click: function () { console.info('你点击了自定义设置'); art.setting.show = false; }, }); }); expect(art.id).to.be.an('number'); }); it('Test18', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(Artplayer.instances.length); }); expect(art.id).to.be.an('number'); }); it('Test19', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('video:play', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test20', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test21', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('play', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test22', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('pause', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test23', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('seek', (...args) => { console.info(args); }); art.on('ready', (...args) => { art.seek = 5; }); expect(art.id).to.be.an('number'); }); it('Test24', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('volume', (...args) => { console.info(args); }); art.on('ready', (...args) => { art.volume = 0.5; }); expect(art.id).to.be.an('number'); }); it('Test25', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('destroy', (...args) => { console.info(args); }); art.on('ready', (...args) => { art.destroy(); }); expect(art.id).to.be.an('number'); }); it('Test26', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('focus', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test27', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('blur', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test28', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('hover', (state) => { // state 为true时,鼠标从外面移进播放器 // state 为false时,鼠标从播放器移出外面 console.info(state); }); expect(art.id).to.be.an('number'); }); it('Test29', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', autoSize: true, }); art.on('resize', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test30', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('mousemove', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test31', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('url', (...args) => { console.info(args); }); art.on('ready', (...args) => { art.url = 'https://artplayer.org/assets/sample/video.mp4?t=0'; }); expect(art.id).to.be.an('number'); }); it('Test32', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreen: true, }); art.on('fullscreen', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test33', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreenWeb: true, }); art.on('fullscreenWeb', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test34', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('hotkey', (...args) => { console.info(args); }); expect(art.id).to.be.an('number'); }); it('Test35', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); expect(art.id).to.be.an('number'); }); it('Test36', function () { var art = new Artplayer({ container: '.artplayer-app', // container: document.querySelector('.artplayer-app'), url: 'https://artplayer.org/assets/sample/video.mp4', }); expect(art.id).to.be.an('number'); }); it('Test37', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); expect(art.id).to.be.an('number'); }); it('Test38', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', poster: 'https://artplayer.org/assets/sample/poster.jpg', }); expect(art.id).to.be.an('number'); }); it('Test39', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', title: '【新海诚动画】『秒速5センチメートル』', screenshot: true, }); expect(art.id).to.be.an('number'); }); it('Test40', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', theme: '#ffad00', }); expect(art.id).to.be.an('number'); }); it('Test41', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', volume: 0.5, }); expect(art.id).to.be.an('number'); }); it('Test42', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', isLive: true, }); expect(art.id).to.be.an('number'); }); it('Test43', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', muted: true, }); expect(art.id).to.be.an('number'); }); it('Test44', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', autoplay: true, muted: true, }); expect(art.id).to.be.an('number'); }); it('Test45', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', autoMini: true, }); expect(art.id).to.be.an('number'); }); it('Test46', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', loop: true, }); expect(art.id).to.be.an('number'); }); it('Test47', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', flip: true, setting: true, }); expect(art.id).to.be.an('number'); }); it('Test48', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', rotate: true, setting: true, autoSize: true, }); expect(art.id).to.be.an('number'); }); it('Test49', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', playbackRate: true, setting: true, }); expect(art.id).to.be.an('number'); }); it('Test50', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', aspectRatio: true, setting: true, }); expect(art.id).to.be.an('number'); }); it('Test51', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', screenshot: true, // 可选 moreVideoAttr: { crossOrigin: 'anonymous', }, }); expect(art.id).to.be.an('number'); }); it('Test52', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', setting: true, }); expect(art.id).to.be.an('number'); }); it('Test53', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', hotkey: true, }); expect(art.id).to.be.an('number'); }); it('Test54', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', pip: true, }); expect(art.id).to.be.an('number'); }); it('Test55', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', mutex: true, }); expect(art.id).to.be.an('number'); }); it('Test56', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreen: true, }); expect(art.id).to.be.an('number'); }); it('Test57', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreenWeb: true, }); expect(art.id).to.be.an('number'); }); it('Test58', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', subtitle: { url: 'https://artplayer.org/assets/sample/subtitle.srt', }, setting: true, subtitleOffset: true, }); expect(art.id).to.be.an('number'); }); it('Test59', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', miniProgressBar: true, }); expect(art.id).to.be.an('number'); }); it('Test60', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', localVideo: true, controls: [ { name: 'preview', position: 'right', html: '打开视频', mounted: ($preview) => { art.plugins.localVideo.attach($preview); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test61', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', localSubtitle: true, controls: [ { name: 'preview', position: 'right', html: '打开字幕', mounted: ($preview) => { art.plugins.localSubtitle.attach($preview); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test62', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', setting: true, settings: [ { disable: false, name: 'button', index: 10, html: '自定义按钮', tooltip: '自定义按钮的提示1', style: { color: 'red', }, click: function () { console.log('你点击了自定义按钮1'); }, mounted: function () { console.log('自定义按钮挂载完成1'); }, }, { html: '自定义按钮2', tooltip: '自定义按钮的提示2', style: { color: 'green', }, click: function () { console.log('你点击了自定义按钮2'); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test63', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', contextmenu: [ { html: '自定义菜单', click: function () { console.info('你点击了自定义菜单'); art.contextmenu.show = false; }, }, ], }); art.on('ready', () => { art.contextmenu.show = true; }); expect(art.id).to.be.an('number'); }); it('Test64', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', controls: [ { disable: false, name: 'button', index: 10, position: 'right', html: '自定义按钮', tooltip: '自定义按钮的提示1', style: { color: 'red', }, click: function () { console.log('你点击了自定义按钮1'); }, mounted: function () { console.log('自定义按钮挂载完成1'); }, }, { position: 'left', html: '自定义按钮2', tooltip: '自定义按钮的提示2', style: { color: 'green', }, click: function () { console.log('你点击了自定义按钮2'); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test65', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', quality: [ { default: true, html: 'SD 480P', url: 'https://artplayer.org/assets/sample/video.mp4', }, { html: 'HD 720P', url: 'https://artplayer.org/assets/sample/video.mp4', }, ], }); expect(art.id).to.be.an('number'); }); it('Test66', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', highlight: [ { time: 60, text: 'One more chance', }, { time: 120, text: '谁でもいいはずなのに', }, { time: 180, text: '夏の想い出がまわる', }, { time: 240, text: 'こんなとこにあるはずもないのに', }, { time: 300, text: '--终わり--', }, ], }); expect(art.id).to.be.an('number'); }); it('Test67', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', whitelist: ['iPhone OS 11'], // whitelist: ['*'], // whitelist: [(ua) => /iPhone OS 11/gi.test(ua)], // whitelist: [/iPhone OS 11/gi], }); expect(art.id).to.be.an('number'); }); it('Test68', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', thumbnails: { url: 'https://artplayer.org/assets/sample/thumbnails.png', number: 100, width: 160, height: 90, column: 10, }, }); expect(art.id).to.be.an('number'); }); it('Test69', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', subtitle: { url: 'https://artplayer.org/assets/sample/subtitle.srt', encoding: 'utf-8', bilingual: true, style: { color: '#03A9F4', 'font-size': '30px', }, }, }); expect(art.id).to.be.an('number'); }); it('Test70', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', moreVideoAttr: { 'webkit-playsinline': true, playsInline: true, }, }); expect(art.id).to.be.an('number'); }); it('Test71', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', icons: { loading: '', state: '', play: '', pause: '', volume: '', volumeClose: '', subtitle: '', screenshot: '', setting: '', fullscreen: '', fullscreenWeb: '', pip: '', }, }); expect(art.id).to.be.an('number'); }); it('Test72', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.flv', type: 'flv', }); expect(art.id).to.be.an('number'); }); it('Test73', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.flv', customType: { flv: function (video, url, art) { // video: 视频dom元素 // url: 视频地址 // art: 当前实例 }, }, }); expect(art.id).to.be.an('number'); }); it('Test74', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', lang: 'en', }); expect(art.id).to.be.an('number'); }); it('Test75', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', autoSize: true, setting: true, playbackRate: true, fullscreenWeb: true, plugins: [ artplayerPluginDanmuku({ // 弹幕数组 danmuku: [ { text: '111', // 弹幕文本 time: 1, // 发送时间,单位秒 color: '#fff', // 弹幕局部颜色 border: false, // 是否显示描边 mode: 0, // 弹幕模式: 0表示滚动、1静止 }, { text: '222', time: 2, color: 'red', border: true, mode: 0, }, { text: '333', time: 3, color: 'green', border: false, mode: 1, }, ], speed: 5, // 全局持续时间 opacity: 1, // 全局透明度 color: '#fff', // 全局字体颜色 size: 25, // 全局字体大小 maxlength: 50, // 全局最大长度 margin: [10, 20], // 距离顶部和距离底部的高度值 synchronousPlayback: false, // 是否同步到播放速度 }), ], }); expect(art.id).to.be.an('number'); }); it('Test76', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ // 弹幕 XML 文件,和 Bilibili 网站的弹幕格式一致 danmuku: 'https://artplayer.org/assets/sample/danmuku.xml', }), ], }); expect(art.id).to.be.an('number'); }); it('Test77', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ // 使用 Promise 异步返回 danmuku: function () { return new Promise((resovle) => { return resovle([ { text: '111', time: 1, }, { text: '222', time: 2, }, { text: '333', time: 3, }, ]); }); }, }), ], }); expect(art.id).to.be.an('number'); }); it('Test78', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ danmuku: 'https://artplayer.org/assets/sample/danmuku.xml', }), ], controls: [ { position: 'right', html: '隐藏弹幕', click: function () { art.plugins.artplayerPluginDanmuku.hide(); }, }, { position: 'right', html: '显示弹幕', click: function () { art.plugins.artplayerPluginDanmuku.show(); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test79', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ danmuku: 'https://artplayer.org/assets/sample/danmuku.xml', }), ], controls: [ { position: 'right', html: '隐藏弹幕', click: function (_, event) { if (art.plugins.artplayerPluginDanmuku.isHide) { art.plugins.artplayerPluginDanmuku.show(); event.target.innerText = '隐藏弹幕'; } else { art.plugins.artplayerPluginDanmuku.hide(); event.target.innerText = '显示弹幕'; } }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test80', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ danmuku: 'https://artplayer.org/assets/sample/danmuku.xml', }), ], controls: [ { position: 'right', html: '发送弹幕', click: function () { var text = prompt('请输入弹幕文本', '弹幕测试文本'); if (!text || !text.trim()) return; var color = '#' + Math.floor(Math.random() * 0xffffff).toString(16); art.plugins.artplayerPluginDanmuku.emit({ text: text, color: color, border: true, }); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test81', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', plugins: [ artplayerPluginDanmuku({ danmuku: 'https://artplayer.org/assets/sample/danmuku.xml', }), ], controls: [ { position: 'right', html: '弹幕大小:', style: { display: 'flex', alignItems: 'center', }, mounted: function ($setting) { const $range = $setting.querySelector('input[type=range]'); $range.addEventListener('change', () => { art.plugins.artplayerPluginDanmuku.config({ fontSize: Number($range.value), }); }); }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test82', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', muted: true, }); art.on('ready', () => { art.play(); }); expect(art.id).to.be.an('number'); }); it('Test83', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', muted: true, }); art.on('ready', () => { art.play(); setTimeout(() => { art.pause(); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test84', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', muted: true, }); art.on('ready', () => { art.toggle(); setTimeout(() => { art.toggle(); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test85', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 5; }); expect(art.id).to.be.an('number'); }); it('Test86', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.forward = 5; }); expect(art.id).to.be.an('number'); }); it('Test87', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 5; setTimeout(() => { art.backward = 2; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test88', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.volume); art.volume = 0.5; console.info(art.volume); }); expect(art.id).to.be.an('number'); }); it('Test89', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.url); art.url = 'https://artplayer.org/assets/sample/video.mp4?t=0'; console.info(art.url); }); expect(art.id).to.be.an('number'); }); it('Test90', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 10; setTimeout(() => { art.switchUrl('https://artplayer.org/assets/sample/video.mp4?t=0', '新视频名字'); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test91', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 10; setTimeout(() => { art.switchQuality('https://artplayer.org/assets/sample/video.mp4?t=0', '新视频地址'); }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test92', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.muted); art.muted = true; console.info(art.muted); }); expect(art.id).to.be.an('number'); }); it('Test93', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.currentTime); art.currentTime = 5; console.info(art.currentTime); }); expect(art.id).to.be.an('number'); }); it('Test94', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.duration); }); expect(art.id).to.be.an('number'); }); it('Test95', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 10; art.screenshot(); }); expect(art.id).to.be.an('number'); }); it('Test96', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 10; art.getDataURL().then((url) => console.info(url)); }); expect(art.id).to.be.an('number'); }); it('Test97', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.seek = 10; art.getBlobUrl().then((url) => console.info(url)); }); expect(art.id).to.be.an('number'); }); it('Test98', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreen: true, }); art.on('ready', () => { art.fullscreen = true; setTimeout(() => { art.fullscreen = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test99', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreenWeb: true, }); art.on('ready', () => { art.fullscreenWeb = true; setTimeout(() => { art.fullscreenWeb = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test100', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', fullscreenWeb: true, }); art.on('ready', () => { art.pip = true; setTimeout(() => { art.pip = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test101', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', poster: 'https://artplayer.org/assets/sample/poster.jpg', }); art.on('ready', () => { console.info(art.poster); art.poster = 'https://artplayer.org/assets/sample/poster.jpg?t=0'; console.info(art.poster); }); expect(art.id).to.be.an('number'); }); it('Test102', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.mini = true; setTimeout(() => { art.mini = false; }, 3000); }); expect(art.id).to.be.an('number'); }); it('Test103', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', muted: true, }); art.on('ready', () => { console.info(art.playing); art.play(); console.info(art.playing); }); expect(art.id).to.be.an('number'); }); it('Test104', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.autoSize); art.autoSize = true; console.info(art.autoSize); }); expect(art.id).to.be.an('number'); }); it('Test105', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(JSON.stringify(art.rect)); }); expect(art.id).to.be.an('number'); }); it('Test106', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.flip); art.flip = 'horizontal'; console.info(art.flip); }); expect(art.id).to.be.an('number'); }); it('Test107', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', autoSize: true, }); art.on('ready', () => { console.info(art.rotate); art.rotate = 90; console.info(art.rotate); }); expect(art.id).to.be.an('number'); }); it('Test108', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.playbackRate); art.playbackRate = 2; console.info(art.playbackRate); }); expect(art.id).to.be.an('number'); }); it('Test109', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.aspectRatio); art.aspectRatio = '16:9'; console.info(art.aspectRatio); }); expect(art.id).to.be.an('number'); }); it('Test110', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { console.info(art.loop); art.loop = [5, 10]; console.info(art.loop); }); expect(art.id).to.be.an('number'); }); it('Test111', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', }); art.on('ready', () => { art.destroy(); }); expect(art.id).to.be.an('number'); }); it('Test112', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', controls: [ { position: 'right', html: 'Subtitle 01', selector: [ { default: true, html: 'Subtitle 01', url: 'https://artplayer.org/assets/sample/subtitle.srt?id=1', }, { html: 'Subtitle 02', url: 'https://artplayer.org/assets/sample/subtitle.srt?id=2', }, ], onSelect: function (item, $dom) { art.subtitle.switch(item.url, { name: $dom.innerText, }); return '你点击了 ' + item.html; }, }, ], }); expect(art.id).to.be.an('number'); }); it('Test113', function () { var art = new Artplayer({ container: '.artplayer-app', url: 'https://artplayer.org/assets/sample/video.mp4', setting: true, }); art.on('ready', () => { art.layers.add({ name: 'layer1', html: 'your-layer', mounted: function ($layer1) { // }, }); art.contextmenu.add({ name: 'contextmenu1', html: 'your-contextmenu', mounted: function ($contextmenu1) { // }, }); art.controls.add({ name: 'control1', html: 'your-control', position: 'right', mounted: function ($control1) { // }, }); art.setting.add({ name: 'setting1', html: 'your-setting', mounted: function ($setting1) { // }, }); // 使用查询 query 获取组件的DOM元素 var $layer1 = art.query('.art-layer-layer1'); var $contextmenu1 = art.query('.art-contextmenu-contextmenu1'); var $control1 = art.query('.art-control-control1'); var $setting1 = art.query('.art-setting-setting1'); // 推荐使用 name 获取组件的DOM元素 var $layer1 = art.layers['layer1']; var $contextmenu1 = art.contextmenu['contextmenu1']; var $control1 = art.controls['control1']; var $setting1 = art.setting['setting1']; }); expect(art.id).to.be.an('number'); }); });