这里是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视频流的方法示例
基础教程推荐
猜你喜欢
- JavaScript错误处理try..catch...finally+涵盖throw+TypeError+RangeError 2023-08-12
- 带你领略Object.assign()方法的操作方式 2022-08-30
- 找到了一篇jQuery与Prototype并存的冲突的解决方法 2023-12-01
- vue联动mockjs模拟请求获取数据 2023-10-08
- js中top的作用深入剖析 2023-12-02
- HTML表格布局实际使用详解,是HTML入门学习中的基础知识 2023-10-29
- 纯JS打造网页中checkbox和radio的美化效果 2023-12-02
- 解析js中获得父窗口链接getParent方法以及各种打开窗口的方法 2023-11-30
- 对vue下点击事件传参和不传参的区别详解 2024-01-03
- uniapp打包成微信小程序的详细过程 2022-08-31