标签:m3u8 js player video import 播放 true videojs
- 安装插件
npm i videojs
npm install --save video.jsnpm install --save video.js //窗口样式
- 局部引入
import videojs from 'video.js'
import 'video.js/dist/video-js.css'
import 'videojs-contrib-hls'
- 使用
<video id="videoPlayer" class="video-js"></video>
// 配置
data: {
return {
options: {
autoplay: true, // 设置自动播放
muted: true, // 设置了它为true,才可实现自动播放,同时视频也被静音(Chrome66及以上版本,禁止音视频的自动播放)
preload: 'auto', // 预加载
controls: true // 显示播放的控件
},
player: null,
}
}
// methods
methods: {
getVideo (nowPlayVideoUrl, index) {
this.selectIndex = index
this.player = videojs('videoPlayer', this.options)
this.player.src([
{
src: nowPlayVideoUrl.hlsStandard, // 地址
type: 'application/x-mpegURL' // 告诉videojs,这是一个hls流
}
])
},
}
// 销毁
beforeDestroy () {
if (this.player) {
this.player.dispose()
}
}
// 官方例子
<template>
<div>
<video ref="videoPlayer" class="video-js"></video>
</div>
</template>
<script>
import videojs from 'video.js';
export default {
name: "VideoPlayer",
props: {
options: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
player: null
}
},
mounted() {
this.player = videojs(this.$refs.videoPlayer, this.options, function onPlayerReady() {
console.log('onPlayerReady', this);
})
},
beforeDestroy() {
if (this.player) {
this.player.dispose()
}
}
}
</script>
标签:m3u8,js,player,video,import,播放,true,videojs 来源: https://blog.csdn.net/qq_49267744/article/details/119150410
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。