Files
ArtPlayer/packages/artplayer-plugin-danmuku/src/index.js
T
2022-05-05 23:27:15 +08:00

29 lines
838 B
JavaScript

import Danmuku from './danmuku';
import Control from './control';
export default function artplayerPluginDanmuku(option) {
return (art) => {
const danmuku = new Danmuku(art, option);
const control = new Control(art, danmuku);
if (option.mount) {
control.mount(option.mount);
}
return {
name: 'artplayerPluginDanmuku',
emit: danmuku.emit.bind(danmuku),
config: danmuku.config.bind(danmuku),
hide: danmuku.hide.bind(danmuku),
show: danmuku.show.bind(danmuku),
mount: control.mount.bind(control),
unmount: control.unmount.bind(control),
get isHide() {
return danmuku.isHide;
},
};
};
}
window['artplayerPluginDanmuku'] = artplayerPluginDanmuku;