You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.1 KiB

1 year ago
<template>
<view class="video-main">
<view :id="'mui-player' + id"></view>
</view>
</template>
<script>
import MuiPlayer from 'mui-player';
import Hls from 'hls.js'
export default {
data() {
return {
videos:null,
player:null,
};
},
props:{
src:{
type:String,
default:""
},
id:{
type:Number,
default:0,
}
},
methods:{
initVideo(){
this.$nextTick(()=>{
// 初始化 MuiPlayer 插件MuiPlayer 方法传递一个对象,该对象包括所有插件的配置
this.player = new MuiPlayer({
container:document.getElementById("mui-player" + this.id),
src:'https://cdn.theoplayer.com/video/big_buck_bunny/big_buck_bunny.m3u8',
parse:{
type:'hls',
loader:Hls,
config:{ // hls config tohttps://github.com/video-dev/hls.js/blob/HEAD/docs/API.md#fine-tuning
debug:false,
},
},
pageHead:false,
});
})
},
},
mounted() {
this.initVideo()
}
}
</script>
<style lang="scss">
.video-main {
width: 100%;
height: 100%;
.video {
width: 100%;
height: 100%;
}
}
</style>