这里是Vue结合Video.js播放m3u8视频流的完整攻略:
这里是Vue结合Video.js播放m3u8视频流的完整攻略:
一、安装Video.js
使用npm安装Video.js:
npm install video.js --save
二、引入Video.js和CSS文件
在Vue的App.vue
中引入Video.js和CSS文件:
<template>
<div>
<video
id="myPlayer"
class="video-js vjs-default-skin vjs-big-play-centered"
controls
preload="auto"
width="640"
height="264"
>
<source :src="sourceUrl" type="application/x-mpegURL" />
</video>
</div>
</template>
<script>
import videojs from "video.js";
import "video.js/dist/video-js.css";
export default {
name: "App",
data() {
return {
sourceUrl: "http://example.com/example.m3u8",
};
},
mounted() {
this.player = videojs("myPlayer", {
fluid: true,
autoplay: true,
});
},
destroyed() {
if (this.player) {
this.player.dispose();
}
},
};
</script>
三、使用Video.js播放m3u8视频流
以上代码创建了一个Video.js播放器,这里设置了视频源的URL为http://example.com/example.m3u8。
四、动态改变视频源
<template>
<div>
<video
id="myPlayer"
class="video-js vjs-default-skin vjs-big-play-centered"
controls
preload="auto"
width="640"
height="264"
>
<source :src="sourceUrl" type="application/x-mpegURL" />
</video>
<button @click="changeVideoSource">change video source</button>
</div>
</template>
<script>
import videojs from "video.js";
import "video.js/dist/video-js.css";
export default {
name: "App",
data() {
return {
sourceUrl: "http://example.com/example.m3u8",
};
},
mounted() {
this.player = videojs("myPlayer", {
fluid: true,
autoplay: true,
});
},
destroyed() {
if (this.player) {
this.player.dispose();
}
},
methods: {
changeVideoSource() {
this.sourceUrl = "http://example.com/new_example.m3u8";
this.player.src(this.sourceUrl);
},
},
};
</script>
以上代码添加了一个按钮,当点击按钮时,会动态修改视频源的URL。在Vue中,使用:src
绑定视频源,通过修改数据绑定的sourceUrl
属性来动态改变视频源。同时,在changeVideoSource
方法中,使用player.src
方法将新的URL设置为视频的源。
织梦狗教程
本文标题为:Vue结合Video.js播放m3u8视频流的方法示例


基础教程推荐
猜你喜欢
- vue-music关于Player播放器组件详解 2023-12-19
- php – 将html表单数据发送到mysql数据库 2023-10-26
- CSS网页布局入门教程7:二列固定宽度居中 2023-12-11
- JavaScript中常见的事件用法小结 2023-07-10
- Hutia 的 JS 代码集 2023-12-01
- js脚本获取webform服务器控件的方法 2023-12-01
- vue-cli3项目三之模块化vuex 2023-10-08
- HTML5全屏页面滚动个人简历模板 2023-10-27
- VScode自动生成HTML的含义 2023-10-27
- 用Flutter做桌上弹球(绘图(Canvas&CustomPaint)API) 2023-12-19