├── .github └── workflows │ └── docs.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmignore ├── LICENSE ├── README.md ├── commitlint.config.js ├── docs ├── .vuepress │ ├── components │ │ ├── WPlayer.vue │ │ └── danmaku.json │ ├── config.ts │ ├── public │ │ ├── logo.png │ │ └── player.css │ └── styles │ │ └── index.scss ├── README.md ├── examples │ └── README.md └── guide │ ├── danmaku.md │ ├── parameters.md │ ├── quantity.md │ ├── quick_start.md │ ├── shortcut.md │ └── streaming.md ├── examples ├── App.vue ├── danmaku.json ├── main.ts └── vite-env.d.ts ├── index.html ├── package.json ├── packages ├── components │ ├── base-button.vue │ ├── base-slider.vue │ ├── base-switch.vue │ ├── context-menu.vue │ ├── danmaku-container.vue │ ├── danmaku-send.vue │ ├── player-buffering.vue │ ├── player-control.vue │ ├── player-msg.vue │ └── svg-icon.vue ├── hooks │ ├── config.ts │ ├── full-screen.ts │ ├── msg.ts │ ├── options.ts │ ├── quality.ts │ └── shortcut-key.ts ├── icons │ ├── fullScreen.svg │ ├── loading.png │ ├── pause.svg │ ├── play.svg │ ├── replay.svg │ ├── setting.svg │ ├── style.svg │ └── volume.svg ├── index.ts ├── types │ ├── danmaku.d.ts │ ├── options.d.ts │ └── shortcut-key.d.ts └── wplayer.vue ├── tsconfig.json └── vite.config.ts /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /docs/.vuepress/components/WPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/components/WPlayer.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/danmaku.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/components/danmaku.json -------------------------------------------------------------------------------- /docs/.vuepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/config.ts -------------------------------------------------------------------------------- /docs/.vuepress/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/public/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/public/player.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/public/player.css -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/.vuepress/styles/index.scss -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/examples/README.md -------------------------------------------------------------------------------- /docs/guide/danmaku.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/danmaku.md -------------------------------------------------------------------------------- /docs/guide/parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/parameters.md -------------------------------------------------------------------------------- /docs/guide/quantity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/quantity.md -------------------------------------------------------------------------------- /docs/guide/quick_start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/quick_start.md -------------------------------------------------------------------------------- /docs/guide/shortcut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/shortcut.md -------------------------------------------------------------------------------- /docs/guide/streaming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/docs/guide/streaming.md -------------------------------------------------------------------------------- /examples/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/examples/App.vue -------------------------------------------------------------------------------- /examples/danmaku.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/examples/danmaku.json -------------------------------------------------------------------------------- /examples/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/examples/main.ts -------------------------------------------------------------------------------- /examples/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/examples/vite-env.d.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/package.json -------------------------------------------------------------------------------- /packages/components/base-button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/base-button.vue -------------------------------------------------------------------------------- /packages/components/base-slider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/base-slider.vue -------------------------------------------------------------------------------- /packages/components/base-switch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/base-switch.vue -------------------------------------------------------------------------------- /packages/components/context-menu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/context-menu.vue -------------------------------------------------------------------------------- /packages/components/danmaku-container.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/danmaku-container.vue -------------------------------------------------------------------------------- /packages/components/danmaku-send.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/danmaku-send.vue -------------------------------------------------------------------------------- /packages/components/player-buffering.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/player-buffering.vue -------------------------------------------------------------------------------- /packages/components/player-control.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/player-control.vue -------------------------------------------------------------------------------- /packages/components/player-msg.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/player-msg.vue -------------------------------------------------------------------------------- /packages/components/svg-icon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/components/svg-icon.vue -------------------------------------------------------------------------------- /packages/hooks/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/config.ts -------------------------------------------------------------------------------- /packages/hooks/full-screen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/full-screen.ts -------------------------------------------------------------------------------- /packages/hooks/msg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/msg.ts -------------------------------------------------------------------------------- /packages/hooks/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/options.ts -------------------------------------------------------------------------------- /packages/hooks/quality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/quality.ts -------------------------------------------------------------------------------- /packages/hooks/shortcut-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/hooks/shortcut-key.ts -------------------------------------------------------------------------------- /packages/icons/fullScreen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/fullScreen.svg -------------------------------------------------------------------------------- /packages/icons/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/loading.png -------------------------------------------------------------------------------- /packages/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/pause.svg -------------------------------------------------------------------------------- /packages/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/play.svg -------------------------------------------------------------------------------- /packages/icons/replay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/replay.svg -------------------------------------------------------------------------------- /packages/icons/setting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/setting.svg -------------------------------------------------------------------------------- /packages/icons/style.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/style.svg -------------------------------------------------------------------------------- /packages/icons/volume.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/icons/volume.svg -------------------------------------------------------------------------------- /packages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/index.ts -------------------------------------------------------------------------------- /packages/types/danmaku.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/types/danmaku.d.ts -------------------------------------------------------------------------------- /packages/types/options.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/types/options.d.ts -------------------------------------------------------------------------------- /packages/types/shortcut-key.d.ts: -------------------------------------------------------------------------------- 1 | interface ShortcutKeyType { 2 | [key: string]: () => void 3 | } -------------------------------------------------------------------------------- /packages/wplayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/packages/wplayer.vue -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangzmgit/vue-wplayer/HEAD/vite.config.ts --------------------------------------------------------------------------------