feat:添加西瓜播放器示例

This commit is contained in:
张益铭
2021-03-23 14:51:36 +08:00
parent bc37d3edd6
commit 01c8619124
6 changed files with 250 additions and 8 deletions

View File

@@ -7,6 +7,7 @@
"404": "404",
"401": "401",
"components": "组件",
"split-pane": "切割面板",
"draggable": "拖拽组件"
"video": "视频组件",
"draggable": "拖拽组件",
"split-pane": "切割面板"
}

View File

@@ -7,6 +7,7 @@
"404": "404",
"401": "401",
"components": "Components",
"split-pane": "Split Pane",
"draggable": "Draggable Components"
"video": "Video Components",
"draggable": "Draggable Components",
"split-pane": "Split Pane"
}

View File

@@ -33,10 +33,10 @@ const routes: Array<RouteRecordRaw> = [
redirect: '/components/split-pane',
children: [
{
path: '/components/split-pane',
component: () => import(/* webpackChunkName: "components" */ '../views/components/split-pane/index.vue'),
path: '/components/video',
component: () => import(/* webpackChunkName: "components" */ '../views/components/video/index.vue'),
meta: {
title: 'split-pane',
title: 'video',
showLink: false,
savedPosition: true
}
@@ -50,6 +50,15 @@ const routes: Array<RouteRecordRaw> = [
savedPosition: true
}
},
{
path: '/components/split-pane',
component: () => import(/* webpackChunkName: "components" */ '../views/components/split-pane/index.vue'),
meta: {
title: 'split-pane',
showLink: false,
savedPosition: true
}
}
],
meta: {
icon: 'el-icon-menu',

View File

@@ -0,0 +1,34 @@
<template>
<div id="mse"></div>
</template>
<script lang='ts'>
import { onMounted } from "vue";
import Player from "xgplayer/dist/simple_player";
import { volume, playbackRate, screenShot } from "xgplayer/dist/controls";
export default {
setup() {
onMounted(() => {
let player = new Player({
id: "mse",
autoplay: false,
screenShot: true,
url:
"https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4",
poster:
"https://s2.pstatp.com/cdn/expire-1-M/byted-player-videos/1.0.0/poster.jpg",
fluid: true,
controlPlugins: [volume, playbackRate, screenShot],
playbackRate: [0.5, 0.75, 1, 1.5, 2], //传入倍速可选数组
});
});
return {};
},
};
</script>
<style scoped>
#mse {
flex: auto;
}
</style>