diff --git a/docs/index.html b/docs/index.html
index d3c0b4c59..691d630e7 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -58,6 +58,7 @@
diff --git a/packages/artplayer-plugin-danmuku/src/control/index.js b/packages/artplayer-plugin-danmuku/src/control/index.js
new file mode 100644
index 000000000..9cdd3c208
--- /dev/null
+++ b/packages/artplayer-plugin-danmuku/src/control/index.js
@@ -0,0 +1,14 @@
+export default class Control {
+ constructor(danmuku) {
+ this.danmuku = danmuku;
+ this.apps = new Map();
+ }
+
+ mount() {
+ //
+ }
+
+ unmount() {
+ //
+ }
+}
diff --git a/packages/artplayer-plugin-danmuku/src/control/index.vue b/packages/artplayer-plugin-danmuku/src/control/index.vue
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/artplayer-plugin-danmuku/src/index.js b/packages/artplayer-plugin-danmuku/src/index.js
index d08c4bd7b..58feacba5 100644
--- a/packages/artplayer-plugin-danmuku/src/index.js
+++ b/packages/artplayer-plugin-danmuku/src/index.js
@@ -1,14 +1,19 @@
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(danmuku);
+
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;
},
diff --git a/packages/artplayer/package.json b/packages/artplayer/package.json
index 582da708a..8a251143f 100644
--- a/packages/artplayer/package.json
+++ b/packages/artplayer/package.json
@@ -21,7 +21,6 @@
"player"
],
"dependencies": {
- "option-validator": "^2.0.6",
- "screenfull": "^6.0.1"
+ "option-validator": "^2.0.6"
}
}
\ No newline at end of file