diff --git a/dist/artplayer.css b/dist/artplayer.css
index b0d2123a7..d7714158a 100644
--- a/dist/artplayer.css
+++ b/dist/artplayer.css
@@ -1,2 +1,2 @@
-.artplayer-container{position:relative;text-align:left;overflow:hidden;font-family:Roboto,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.artplayer-container .art-icon svg{fill:#fff}.artplayer-container .artplayer-video{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.artplayer-container .artplayer-subtitle{position:absolute;z-index:20;bottom:40px;width:100%;padding:0 20px;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px;box-sizing:border-box}.artplayer-container .artplayer-layers{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.artplayer-container .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center;cursor:pointer}.artplayer-container .artplayer-mask .art-icon-play{opacity:.8;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50px}.artplayer-container .artplayer-bottom{position:absolute;z-index:40;left:0;right:0;bottom:0;height:100px;opacity:0;visibility:hidden;transition:all .2s ease-in-out;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom}.artplayer-container.controls-show .artplayer-bottom,.artplayer-container:hover .artplayer-bottom{opacity:1;visibility:visible}.artplayer-container .artplayer-loading{display:none;position:absolute;z-index:50;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center}.artplayer-container .artplayer-notice{display:none;font-size:13px;position:absolute;z-index:60;left:10px;top:10px;height:30px;line-height:30px;padding:0 10px;color:#fff;background:rgba(0,0,0,.6)}.artplayer-container .artplayer-contextmenu{position:absolute;z-index:70;left:0;top:0;width:200px;padding:5px 0;background:rgba(0,0,0,.8)}.artplayer-container .artplayer-contextmenu a{font-size:13px;display:block;color:#fff;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;text-shadow:0 0 2px rgba(0,0,0,.5)}.artplayer-container .artplayer-contextmenu a:hover{background-color:hsla(0,0%,100%,.1)}
+.artplayer-video-player{position:relative;width:100%;height:100%;overflow:hidden;outline:0;font-family:Roboto,Arial,Helvetica,sans-serif;color:#eee;text-align:left;direction:ltr;font-size:14px;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;-ms-high-contrast-adjust:none}.artplayer-video-player *{box-sizing:border-box}.artplayer-video-player .art-icon svg{fill:#fff}.artplayer-video-player .artplayer-video{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-color:#000;outline:0}.artplayer-video-player .artplayer-subtitle{position:absolute;z-index:20;bottom:40px;width:100%;padding:0 20px;text-align:center;color:#fff;text-shadow:.5px .5px .5px rgba(0,0,0,.5);font-size:20px;box-sizing:border-box}.artplayer-video-player .artplayer-layers{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;width:100%;height:100%}.artplayer-video-player .artplayer-mask{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center;cursor:pointer}.artplayer-video-player .artplayer-mask .art-icon-play{opacity:.8;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50px}.artplayer-video-player .artplayer-loading{display:none;position:absolute;z-index:40;left:0;top:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center}.artplayer-video-player .artplayer-bottom{position:absolute;z-index:50;left:0;right:0;bottom:0;height:100px;padding:50px 10px 0;opacity:0;visibility:hidden;transition:all .2s ease-in-out;box-sizing:border-box;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==) repeat-x bottom}.artplayer-video-player .artplayer-bottom .art-control-progress{position:relative;height:5px;padding:1px 0;cursor:pointer}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner{position:relative;height:100%;background:hsla(0,0%,100%,.2)}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-loaded{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:0;background:hsla(0,0%,100%,.4)}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-played{position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;height:100%;width:0}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-highlight{position:absolute;z-index:30;left:0;top:0;right:0;bottom:0;height:0}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-highlight span{display:inline-block;position:absolute;left:0;top:0;width:7px;height:3px;background:#fff;border-radius:3px}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-indicator{display:none;position:absolute;z-index:40;top:-5px;left:-6.5px;width:13px;height:13px;border-radius:50%}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-indicator.show-indicator{display:block}.artplayer-video-player .artplayer-bottom .art-control-progress .art-control-progress-inner .art-progress-timer{display:none;position:absolute;z-index:50;top:-25px;left:0;width:40px;height:20px;line-height:20px;color:#fff;font-size:12px;text-align:center;background:rgba(0,0,0,.7);border-radius:3px;font-weight:700}.artplayer-video-player .artplayer-bottom .art-control-progress:hover .art-progress-indicator,.artplayer-video-player .artplayer-bottom .art-control-progress:hover .art-progress-timer{display:block}.artplayer-video-player.controls-show .artplayer-bottom,.artplayer-video-player:hover .artplayer-bottom{opacity:1;visibility:visible}.artplayer-video-player .artplayer-notice{display:none;font-size:13px;position:absolute;z-index:60;left:10px;top:10px;height:30px;line-height:30px;padding:0 10px;color:#fff;background:rgba(0,0,0,.6)}.artplayer-video-player .artplayer-contextmenu{position:absolute;z-index:70;left:0;top:0;width:200px;padding:5px 0;background:rgba(0,0,0,.8)}.artplayer-video-player .artplayer-contextmenu a{font-size:13px;display:block;color:#fff;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;text-shadow:0 0 2px rgba(0,0,0,.5)}.artplayer-video-player .artplayer-contextmenu a:hover{background-color:hsla(0,0%,100%,.1)}
button[data-balloon]{overflow:visible}[data-balloon]{position:relative;cursor:pointer}[data-balloon]:after{font-family:sans-serif!important;font-weight:400!important;font-style:normal!important;text-shadow:none!important;font-size:12px!important;background:rgba(17,17,17,.9);border-radius:4px;color:#fff;content:attr(data-balloon);padding:.5em 1em;white-space:nowrap}[data-balloon]:after,[data-balloon]:before{filter:alpha(opactiy=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-khtml-opacity:0;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;position:absolute;z-index:10}[data-balloon]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002C14.285 12.002 8.594 0 2.658 0z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;content:""}[data-balloon]:hover:after,[data-balloon]:hover:before,[data-balloon][data-balloon-visible]:after,[data-balloon][data-balloon-visible]:before{filter:alpha(opactiy=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;pointer-events:auto}[data-balloon].font-awesome:after{font-family:FontAwesome}[data-balloon][data-balloon-break]:after{white-space:pre}[data-balloon][data-balloon-blunt]:after,[data-balloon][data-balloon-blunt]:before{transition:none}[data-balloon][data-balloon-pos=up]:after{margin-bottom:11px}[data-balloon][data-balloon-pos=up]:after,[data-balloon][data-balloon-pos=up]:before{bottom:100%;left:50%;-webkit-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:before{margin-bottom:5px}[data-balloon][data-balloon-pos=up]:hover:after,[data-balloon][data-balloon-pos=up]:hover:before,[data-balloon][data-balloon-pos=up][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=up-left]:after{left:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-left]:after,[data-balloon][data-balloon-pos=up-left]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-left]:before{left:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-left]:hover:after,[data-balloon][data-balloon-pos=up-left]:hover:before,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=up-right]:after{right:0;margin-bottom:11px}[data-balloon][data-balloon-pos=up-right]:after,[data-balloon][data-balloon-pos=up-right]:before{bottom:100%;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-right]:before{right:5px;margin-bottom:5px}[data-balloon][data-balloon-pos=up-right]:hover:after,[data-balloon][data-balloon-pos=up-right]:hover:before,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down]:after{margin-top:11px}[data-balloon][data-balloon-pos=down]:after,[data-balloon][data-balloon-pos=down]:before{left:50%;top:100%;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-balloon][data-balloon-pos=down]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;margin-top:5px}[data-balloon][data-balloon-pos=down]:hover:after,[data-balloon][data-balloon-pos=down]:hover:before,[data-balloon][data-balloon-pos=down][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down][data-balloon-visible]:before{-webkit-transform:translate(-50%);transform:translate(-50%)}[data-balloon][data-balloon-pos=down-left]:after{left:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;left:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-left]:hover:after,[data-balloon][data-balloon-pos=down-left]:hover:before,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=down-right]:after{right:0;margin-top:11px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M33.342 12H1.338c6 0 11.627-12.002 16.002-12.002C21.715-.002 27.406 12 33.342 12z'/%3E%3C/svg%3E");background-size:100% auto;width:18px;height:6px;right:5px;margin-top:5px;top:100%;-webkit-transform:translateY(-10px);transform:translateY(-10px)}[data-balloon][data-balloon-pos=down-right]:hover:after,[data-balloon][data-balloon-pos=down-right]:hover:before,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:before{-webkit-transform:translate(0);transform:translate(0)}[data-balloon][data-balloon-pos=left]:after{margin-right:11px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:hover:after,[data-balloon][data-balloon-pos=left]:hover:before,[data-balloon][data-balloon-pos=left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=left][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-pos=right]:after{left:100%;margin-left:11px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17,17,17,0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E");background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:hover:after,[data-balloon][data-balloon-pos=right]:hover:before,[data-balloon][data-balloon-pos=right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=right][data-balloon-visible]:before{-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-balloon][data-balloon-length=small]:after{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]:after{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]:after{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]:after{white-space:normal;width:100%}
\ No newline at end of file
diff --git a/dist/artplayer.js b/dist/artplayer.js
index d27835b4f..0857612d0 100644
--- a/dist/artplayer.js
+++ b/dist/artplayer.js
@@ -1 +1 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.artplayer={})}(this,function(t){"use strict";var o=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")};function i(t,e){for(var n=0;n
${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n errorHandle(\n getExt(url) === 'vtt',\n `'url' option require 'vtt' format, but got '${getExt(url)}'.`\n );\n errorHandle(\n $track,\n 'You need to initialize the subtitle option first.'\n );\n $track.src = url;\n this.art.emit('subtitle:switch', url);\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n\n const destroy = () => {\n target.removeEventListener(name, callback, option);\n };\n\n this.destroyEvents.push(destroy);\n\n return destroy;\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n notice,\n i18n,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n let percentage;\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n notice.show(i18n.get('Fast forward 10 seconds'), true);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n notice.show(i18n.get('Rewind 10 seconds'), true);\n break;\n case 38:\n event.preventDefault();\n percentage = player.volume() + 0.1;\n player.volume(percentage);\n notice.show(i18n.get('10% increase in volume'), true);\n break;\n case 40:\n event.preventDefault();\n percentage = player.volume() - 0.1;\n player.volume(percentage);\n notice.show(i18n.get('10% reduction in volume'), true);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import loading from './loading.svg';\nimport play from './play.svg';\n\nconst icons = {\n loading,\n play\n};\n\nfunction creatDomFromSvg(map) {\n const result = {};\n Object.keys(map).forEach(name => {\n const tmp = document.createElement('div');\n tmp.innerHTML = `${map[name]}`;\n [result[name]] = tmp.childNodes;\n });\n return result;\n}\n\nexport default creatDomFromSvg(icons);\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, 1000);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n option,\n refs,\n events: { proxy }\n } = this.art;\n\n const playClone = icons.play.cloneNode(true);\n playClone.style.backgroundColor = option.theme;\n append(refs.$mask, playClone);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'flex';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style/index.scss';\nimport 'balloon-css/balloon.min.css';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Mse from './mse';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = Object.assign({}, Artplayer.DEFAULTS, option);\n validOption(this.option);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n autoplay: false,\n preload: 'auto',\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(plugin) {\n const installedPlugins = this.plugins || (this.plugins = []);\n if (installedPlugins.indexOf(plugin) > -1) {\n return this;\n }\n\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this;\n }\n\n init() {\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.events = new Events(this);\n this.player = new Player(this);\n // this.mse = new Mse(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.notice = new Notice(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy() {\n this.events.destroy();\n this.refs.$container.innerHTML = '';\n instances.splice(instances.indexOf(this), 1);\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","validOption","option","container","poster","volume","autoplay","indexOf","preload","lang","type","mimeCodec","Array","isArray","layers","contextmenu","loading","theme","hotkey","prototype","toString","call","subtitle","controls","highlight","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","i18nMap","I18n","language","Player","eventBind","src","proxy","config","eventName","event","emit","on","show","hide","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","pause","time","newTime","duration","currentTime","percentage","rate","playbackRate","Mse","setMimeCodec","eventStart","repeat","maxRepeat","MediaSource","isTypeSupported","URL","createObjectURL","destroyEvents","push","revokeObjectURL","sourceBuffers","activeSourceBuffers","addSourceBuffer","endOfStream","fetchUrl","notice","i18n","request","response","appendBuffer","get","fetch","arrayBuffer","validControl","control","disable","position","index","Danmu","Fullscreen","Pip","PlayAndPause","Progress","isDroging","getLoaded","bind","getPlayed","getPos","set","player","ref","$loaded","$played","$highlight","$screenshot","$indicator","$timer","item","left","Number","text","path","visibility","showHighlight","showTime","log","target","seek","document","classList","add","remove","width","clientWidth","getBoundingClientRect","x","buffered","length","end","Subtitle","Time","Volume","Setting","id","Controls","$map","top","right","mount","tooltip","$control","createElement","setAttribute","commonMethod","sort","dataset","controlIndex","defineProperty","value","display","menus","Contextmenu","click","info","link","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","href","mouseX","clientX","mouseY","clientY","cHeight","height","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","Events","callback","addEventListener","destroy","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","zIndex","html","icons","creatDomFromSvg","result","tmp","childNodes","Loading","Notice","timer","autoHide","clearTimeout","setTimeout","Mask","playClone","cloneNode","backgroundColor","instances","Artplayer","assign","DEFAULTS","danmu","splice","plugin","installedPlugins","plugins","args","from","arguments","slice","unshift","install","apply","navigator","Emitter"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"artplayer.js","sources":["../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../node_modules/@babel/runtime/helpers/createClass.js","../../node_modules/@babel/runtime/helpers/typeof.js","../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../node_modules/@babel/runtime/helpers/inherits.js","../../node_modules/@babel/runtime/helpers/isNativeFunction.js","../../node_modules/@babel/runtime/helpers/construct.js","../../node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../src/utils/ArtPlayerError.js","../../src/utils/index.js","../../src/verification/player.js","../../src/config/mimeCodec.js","../../src/config/mse.js","../../src/config/video.js","../../src/config/index.js","../../node_modules/tiny-emitter/index.js","../../src/template.js","../../src/i18n.js","../../src/player.js","../../src/mse.js","../../src/verification/control.js","../../src/controls/danmu.js","../../src/controls/fullscreen.js","../../src/controls/pip.js","../../src/controls/playAndPause.js","../../src/controls/progress.js","../../src/controls/subtitle.js","../../src/controls/time.js","../../src/controls/volume.js","../../src/controls/setting.js","../../src/controls/index.js","../../src/contextmenu.js","../../src/danmu.js","../../src/info.js","../../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../node_modules/@babel/runtime/helpers/nonIterableRest.js","../../node_modules/@babel/runtime/helpers/slicedToArray.js","../../src/subtitle.js","../../src/events.js","../../src/hotkey.js","../../src/layers.js","../../src/icons/index.js","../../src/loading.js","../../src/notice.js","../../src/mask.js","../../src/index.js"],"sourcesContent":["function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nmodule.exports = _isNativeFunction;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nmodule.exports = _construct;","var getPrototypeOf = require(\"./getPrototypeOf\");\n\nvar setPrototypeOf = require(\"./setPrototypeOf\");\n\nvar isNativeFunction = require(\"./isNativeFunction\");\n\nvar construct = require(\"./construct\");\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nmodule.exports = _wrapNativeSuper;","export default class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message);\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor);\n }\n this.name = 'ArtPlayerError';\n }\n}\n","import ArtPlayerError from './ArtPlayerError';\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new ArtPlayerError(msg);\n }\n}\n\nexport function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n}\n\nexport function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0]);\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0]);\n }\n\n return url\n .trim()\n .toLowerCase()\n .split('.')\n .pop();\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child);\n } else {\n parent.insertAdjacentHTML('beforeend', child);\n }\n return parent;\n}\n\nexport function setStyle(element, styles) {\n Object.keys(styles).forEach(key => {\n element.style[key] = styles[key];\n });\n return element;\n}\n\nexport function secondToTime(second) {\n const add0 = num => num < 10 ? `0${num}` : String(num);\n const hour = Math.floor(second / 3600);\n const min = Math.floor((second - hour * 3600) / 60);\n const sec = Math.floor(second - hour * 3600 - min * 60);\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':');\n}\n","import { errorHandle } from '../utils';\n\nexport default function validOption(option) {\n errorHandle(\n option.container,\n '\\'container\\' option is required.'\n );\n\n errorHandle(\n option.url,\n '\\'url\\' option is required.'\n );\n\n errorHandle(\n typeof option.container === 'string' || option.container instanceof Element,\n `'container' option require 'string' or 'Element' type, but got '${typeof option.container}'.`\n );\n\n errorHandle(\n typeof option.url === 'string',\n `'url' option require 'string' type, but got '${typeof option.url}'.`\n );\n\n errorHandle(\n typeof option.poster === 'string',\n `'poster' option require 'string' type, but got '${typeof option.poster}'.`\n );\n\n errorHandle(\n typeof option.volume === 'number',\n `'volume' option require 'number' type, but got '${typeof option.volume}'.`\n );\n\n errorHandle(\n typeof option.autoplay === 'boolean',\n `'autoplay' option require 'boolean' type, but got '${typeof option.autoplay}'.`\n );\n\n errorHandle(\n ['none', 'metadata', 'auto'].indexOf(option.preload) > -1,\n `'preload' option require one of 'none、metadata、auto', but got '${option.preload}.`\n );\n\n errorHandle(\n typeof option.lang === 'string',\n `'lang' option require 'string' type, but got '${typeof option.lang}'.`\n );\n\n errorHandle(\n typeof option.type === 'string',\n `'type' option require 'string' type, but got '${typeof option.type}'.`\n );\n\n errorHandle(\n typeof option.mimeCodec === 'string',\n `'mimeCodec' option require 'string' type, but got '${typeof option.mimeCodec}'.`\n );\n\n errorHandle(\n Array.isArray(option.layers),\n `'layers' option require 'array' type, but got '${typeof option.layers}'.`\n );\n\n errorHandle(\n Array.isArray(option.contextmenu),\n `'contextmenu' option require 'array' type, but got '${typeof option.contextmenu}'.`\n );\n\n errorHandle(\n typeof option.loading === 'string' || option.loading instanceof Element,\n `'loading' option require 'string' type, but got '${typeof option.loading}'.`\n );\n\n errorHandle(\n typeof option.theme === 'string',\n `'theme' option require 'string' type, but got '${typeof option.theme}'.`\n );\n\n errorHandle(\n typeof option.hotkey === 'boolean',\n `'hotkey' option require 'boolean' type, but got '${typeof option.hotkey}'.`\n );\n\n errorHandle(\n Object.prototype.toString.call(option.subtitle) === '[object Object]',\n `'subtitle' option require 'object' type, but got '${typeof option.subtitle}'.`\n );\n\n errorHandle(\n Array.isArray(option.controls),\n `'controls' option require 'array' type, but got '${typeof option.controls}'.`\n );\n\n errorHandle(\n Array.isArray(option.highlight),\n `'highlight' option require 'array' type, but got '${typeof option.highlight}'.`\n );\n}\n","export default {\n mp4: 'video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"',\n webm: 'video/webm; codecs=\"vorbis, vp8\"',\n ts: 'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"'\n};\n","export default {\n mediaSource: {\n propertys: [\n 'activeSourceBuffers',\n 'duration',\n 'readyState',\n 'sourceBuffers'\n ],\n methods: [\n 'addSourceBuffer',\n 'endOfStream',\n 'removeSourceBuffer',\n 'clearLiveSeekableRange',\n 'setLiveSeekableRange'\n ],\n events: [\n 'sourceclose',\n 'sourceended',\n 'sourceopen'\n ]\n },\n sourceBuffer: {\n propertys: [\n 'mode',\n 'updating',\n 'buffered',\n 'timestampOffset',\n 'audioTracks',\n 'videoTracks',\n 'textTracks',\n 'appendWindowStart',\n 'appendWindowEnd',\n 'trackDefaults'\n ],\n methods: [\n 'appendBuffer',\n 'appendStream',\n 'abort',\n 'remove'\n ],\n events: [\n 'abort',\n 'error',\n 'update',\n 'updateend',\n 'updatestart'\n ]\n },\n sourceBufferList: {\n propertys: [\n 'length'\n ],\n events: [\n 'addsourcebuffer',\n 'removesourcebuffer'\n ]\n }\n};\n","export default {\n propertys: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume'\n ],\n methods: [\n 'addTextTrack',\n 'canPlayType',\n 'load',\n 'play',\n 'pause'\n ],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting'\n ]\n};\n","import mimeCodec from './mimeCodec';\nimport mse from './mse';\nimport video from './video';\n\nexport default {\n mimeCodec,\n mse,\n video\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","export default class Template {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { refs } = this.art;\n refs.$container.innerHTML = `\n${item}
`)\n .join('');\n }\n this.art.emit('subtitle:update', $subtitle);\n });\n }\n }\n\n show() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'block';\n this.art.emit('subtitle:show', $subtitle);\n }\n\n hide() {\n const { $subtitle } = this.art.refs;\n $subtitle.style.display = 'none';\n this.art.emit('subtitle:hide', $subtitle);\n }\n\n switch(url) {\n const { $track } = this.art.refs;\n errorHandle(\n getExt(url) === 'vtt',\n `'url' option require 'vtt' format, but got '${getExt(url)}'.`\n );\n errorHandle(\n $track,\n 'You need to initialize the subtitle option first.'\n );\n $track.src = url;\n this.art.emit('subtitle:switch', url);\n }\n}\n","export default class Events {\n constructor(art) {\n this.art = art;\n this.destroyEvents = [];\n this.proxy = this.proxy.bind(this);\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n name.forEach(item => this.proxy(target, item, callback, option));\n }\n\n target.addEventListener(name, callback, option);\n\n const destroy = () => {\n target.removeEventListener(name, callback, option);\n };\n\n this.destroyEvents.push(destroy);\n\n return destroy;\n }\n\n destroy() {\n this.destroyEvents.forEach(event => event());\n }\n}\n","export default class Hotkey {\n constructor(art) {\n this.art = art;\n if (this.art.option.hotkey) {\n this.init();\n }\n }\n\n init() {\n const {\n player,\n notice,\n i18n,\n refs: { $player },\n events: { proxy }\n } = this.art;\n\n proxy(document, 'click', event => {\n this.art.isFocus = event.path.indexOf($player) > -1;\n });\n\n proxy(window, 'keydown', event => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n if (\n tag !== 'INPUT' &&\n tag !== 'TEXTAREA' &&\n editable !== '' &&\n editable !== 'true'\n ) {\n let percentage;\n switch (event.keyCode) {\n case 39:\n event.preventDefault();\n player.seek(player.currentTime() + 10);\n notice.show(i18n.get('Fast forward 10 seconds'), true);\n break;\n case 37:\n event.preventDefault();\n player.seek(player.currentTime() - 10);\n notice.show(i18n.get('Rewind 10 seconds'), true);\n break;\n case 38:\n event.preventDefault();\n percentage = player.volume() + 0.1;\n player.volume(percentage);\n notice.show(i18n.get('10% increase in volume'), true);\n break;\n case 40:\n event.preventDefault();\n percentage = player.volume() - 0.1;\n player.volume(percentage);\n notice.show(i18n.get('10% reduction in volume'), true);\n break;\n case 32:\n event.preventDefault();\n player.toggle();\n break;\n default:\n break;\n }\n }\n }\n });\n }\n}\n","import { append, setStyle } from './utils';\n\nlet id = 0;\nexport default class Layers {\n constructor(art) {\n this.art = art;\n this.add = this.add.bind(this);\n this.art.option.layers.forEach(this.add);\n this.init();\n }\n\n init() {\n const { refs, player, events: { proxy } } = this.art;\n proxy(refs.$layers, 'click', event => {\n if (event.path[0] === refs.$layers) {\n player.pause();\n }\n });\n }\n\n add(option, callback) {\n const { refs } = this.art;\n id++;\n\n const $layer = document.createElement('div');\n $layer.setAttribute('data-art-layer-id', id);\n $layer.setAttribute('class', `art-layer art-layer-${option.name || id}`);\n $layer.style.zIndex = option.index || id;\n append($layer, option.html);\n setStyle($layer, option.style || {});\n refs.$layers.appendChild($layer);\n this.art.emit('layers:add', $layer);\n callback && callback($layer);\n }\n\n show() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'block';\n this.art.emit('layers:show', $layers);\n }\n\n hide() {\n const { $layers } = this.art.refs;\n $layers.style.display = 'none';\n this.art.emit('layers:hide', $layers);\n }\n}\n","import loading from './loading.svg';\nimport play from './play.svg';\n\nconst icons = {\n loading,\n play\n};\n\nfunction creatDomFromSvg(map) {\n const result = {};\n Object.keys(map).forEach(name => {\n const tmp = document.createElement('div');\n tmp.innerHTML = `${map[name]}`;\n [result[name]] = tmp.childNodes;\n });\n return result;\n}\n\nexport default creatDomFromSvg(icons);\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Loading {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const { option, refs: { $loading } } = this.art;\n append($loading, option.loading || icons.loading);\n }\n\n hide() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'none';\n this.art.emit('loading:hide', $loading);\n }\n\n show() {\n const { $loading } = this.art.refs;\n $loading.style.display = 'flex';\n this.art.emit('loading:show', $loading);\n }\n}\n","export default class Notice {\n constructor(art) {\n this.art = art;\n this.timer = null;\n }\n\n show(msg, autoHide) {\n const { $notice } = this.art.refs;\n $notice.style.display = 'block';\n $notice.innerHTML = msg instanceof Error ? msg.message.trim() : msg;\n if (autoHide) {\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.hide();\n }, 1000);\n }\n this.art.emit('notice:show', $notice);\n }\n\n hide() {\n const { $notice } = this.art.refs;\n $notice.style.display = 'none';\n this.art.emit('notice:hide', $notice);\n }\n}\n","import icons from './icons';\nimport { append } from './utils';\n\nexport default class Mask {\n constructor(art) {\n this.art = art;\n this.init();\n }\n\n init() {\n const {\n player,\n option,\n refs,\n events: { proxy }\n } = this.art;\n\n const playClone = icons.play.cloneNode(true);\n playClone.style.backgroundColor = option.theme;\n append(refs.$mask, playClone);\n\n proxy(refs.$mask, 'click', () => {\n player.play();\n this.hide();\n });\n }\n\n show() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'flex';\n this.art.emit('mask:show', $mask);\n }\n\n hide() {\n const { $mask } = this.art.refs;\n $mask.style.display = 'none';\n this.art.emit('mask:show', $mask);\n }\n}\n","import './style/index.scss';\nimport 'balloon-css/balloon.min.css';\nimport validOption from './verification/player';\nimport config from './config';\nimport Emitter from 'tiny-emitter';\nimport Template from './template';\nimport I18n from './i18n';\nimport Player from './player';\nimport Mse from './mse';\nimport Controls from './controls';\nimport Contextmenu from './contextmenu';\nimport Danmu from './danmu';\nimport Info from './info';\nimport Subtitle from './subtitle';\nimport Events from './events';\nimport Hotkey from './hotkey';\nimport Layers from './layers';\nimport Loading from './loading';\nimport Notice from './notice';\nimport Mask from './mask';\n\nlet id = 0;\nexport const instances = [];\n\nclass Artplayer extends Emitter {\n constructor(option) {\n super();\n this.emit('init:start');\n this.option = Object.assign({}, Artplayer.DEFAULTS, option);\n validOption(this.option);\n this.init();\n this.emit('init:end');\n }\n\n static get version() {\n return '__VERSION__';\n }\n\n static get config() {\n return config;\n }\n\n static get DEFAULTS() {\n return {\n container: '.artplayer',\n url: '',\n poster: '',\n volume: 0.7,\n autoplay: false,\n preload: 'auto',\n type: '',\n mimeCodec: '',\n layers: [],\n contextmenu: [],\n loading: '',\n theme: '#f00',\n hotkey: true,\n subtitle: {\n url: '',\n style: {}\n },\n controls: [],\n highlight: [],\n lang: navigator.language.toLowerCase()\n };\n }\n\n static use(plugin) {\n const installedPlugins = this.plugins || (this.plugins = []);\n if (installedPlugins.indexOf(plugin) > -1) {\n return this;\n }\n\n const args = Array.from(arguments).slice(1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this;\n }\n\n init() {\n this.isFocus = false;\n this.isPlaying = false;\n this.refs = {};\n\n if (this.option.container instanceof Element) {\n this.refs.$container = this.option.container;\n } else {\n this.refs.$container = document.querySelector(this.option.container);\n }\n\n this.template = new Template(this);\n this.i18n = new I18n(this);\n this.events = new Events(this);\n this.player = new Player(this);\n // this.mse = new Mse(this);\n this.layers = new Layers(this);\n this.controls = new Controls(this);\n this.contextmenu = new Contextmenu(this);\n this.danmu = new Danmu(this);\n this.subtitle = new Subtitle(this);\n this.info = new Info(this);\n this.loading = new Loading(this);\n this.notice = new Notice(this);\n this.hotkey = new Hotkey(this);\n this.mask = new Mask(this);\n\n this.id = id++;\n instances.push(this);\n return this;\n }\n\n destroy() {\n this.events.destroy();\n this.refs.$container.innerHTML = '';\n instances.splice(instances.indexOf(this), 1);\n this.emit('destroy');\n }\n}\n\nwindow.Artplayer = Artplayer;\nexport default Artplayer;\n"],"names":["_typeof","ArtPlayerError","message","context","Error","captureStackTrace","constructor","name","errorHandle","condition","msg","clamp","num","a","b","Math","max","min","getExt","url","includes","split","trim","toLowerCase","pop","append","parent","child","Element","appendChild","insertAdjacentHTML","setStyle","element","styles","Object","keys","forEach","key","style","secondToTime","second","add0","String","hour","floor","sec","map","join","validOption","option","container","poster","volume","autoplay","indexOf","preload","lang","type","mimeCodec","Array","isArray","layers","contextmenu","loading","theme","hotkey","prototype","toString","call","subtitle","controls","highlight","mp4","webm","ts","mediaSource","propertys","methods","events","sourceBuffer","sourceBufferList","mse","video","Template","art","init","refs","$container","innerHTML","$player","querySelector","$video","$subtitle","$bottom","$progress","$controls","$controlsLeft","$controlsRight","$layers","$loading","$notice","$mask","i18nMap","I18n","language","Player","eventBind","src","proxy","config","eventName","event","emit","on","show","hide","mask","promise","play","undefined","then","catch","err","console","warn","isPlaying","pause","time","newTime","duration","currentTime","percentage","rate","playbackRate","Mse","setMimeCodec","eventStart","repeat","maxRepeat","MediaSource","isTypeSupported","URL","createObjectURL","destroyEvents","push","revokeObjectURL","sourceBuffers","activeSourceBuffers","addSourceBuffer","endOfStream","fetchUrl","notice","i18n","request","response","appendBuffer","get","fetch","arrayBuffer","validControl","control","disable","position","index","Danmu","Fullscreen","Pip","PlayAndPause","Progress","isDroging","getLoaded","bind","getPlayed","getPos","set","player","ref","$loaded","$played","$highlight","$screenshot","$indicator","$timer","item","left","Number","text","path","visibility","showHighlight","showTime","target","seek","document","classList","add","remove","log","width","clientWidth","getBoundingClientRect","x","buffered","length","end","Subtitle","Time","Volume","Setting","id","Controls","$map","top","right","mount","tooltip","$control","createElement","setAttribute","commonMethod","sort","dataset","controlIndex","defineProperty","value","display","menus","Contextmenu","click","info","link","preventDefault","isFocus","$contextmenu","creatMenu","setPos","$menu","href","mouseX","clientX","mouseY","clientY","cHeight","height","cWidth","cLeft","cTop","mHeight","mWidth","menuLeft","menuTop","Info","$track","default","kind","textTracks","track","activeCues","cue","template","getCueAsHTML","Events","callback","addEventListener","destroy","removeEventListener","Hotkey","window","tag","activeElement","tagName","toUpperCase","editable","getAttribute","keyCode","toggle","Layers","$layer","zIndex","html","icons","creatDomFromSvg","result","tmp","childNodes","Loading","Notice","timer","autoHide","clearTimeout","setTimeout","Mask","playClone","cloneNode","backgroundColor","instances","Artplayer","assign","DEFAULTS","danmu","splice","plugin","installedPlugins","plugins","args","from","arguments","slice","unshift","install","apply","navigator","Emitter"],"mappings":"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"} \ No newline at end of file diff --git a/src/controls/progress.js b/src/controls/progress.js index 75557d46c..add98df9f 100644 --- a/src/controls/progress.js +++ b/src/controls/progress.js @@ -75,10 +75,6 @@ export default class Progress { } }); - proxy(this.option.ref, 'mouseleave', event => { - console.log(event); - }); - proxy(this.option.ref, 'click', event => { if (event.target !== this.$indicator) { const { second, percentage } = this.getPos(event); diff --git a/src/player.js b/src/player.js index b46c01a6d..e1a9d5e9a 100644 --- a/src/player.js +++ b/src/player.js @@ -36,6 +36,10 @@ export default class Player { this.art.loading.hide(); }); + this.art.on('video:waiting', () => { + this.art.loading.show(); + }); + this.art.on('video:seeking', () => { this.art.loading.show(); });