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视频流的方法示例 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript 面向对象的JavaScript类

    下面我将为您详细讲解“JavaScript 面向对象的 JavaScript 类”的完整攻略。 什么是面向对象的 JavaScript 类 “面向对象编程(Object-Oriented Programming,缩写 OOP)”是一种程序设计范式,它将真实世界的实体抽象为程序中的对象,并且通过对象之间的交互实现系统的功能。 在 JavaScript 中,面向…

    JavaScript 2023年5月27日
    00
  • JS自调用匿名函数具体实现

    Markdown 格式: JS自调用匿名函数的完整实现攻略 在 JavaScript 中,为了避免全局变量的污染以及保护代码的隐私,可以使用自调用匿名函数的方式来定义模块。下面是自调用匿名函数的具体实现方式。 基本形式 自调用匿名函数的基本形式如下: (function(){ // code here })(); 该函数定义了一个匿名函数并立即执行,参数列表…

    JavaScript 2023年6月11日
    00
  • JS 新增Cookie 取cookie值 删除cookie 举例详解

    JS 新增 Cookie 在 JavaScript 中新增 Cookie 非常简单,只需要设置 document.cookie 属性即可。 document.cookie = "key=value"; 其中,key 表示 Cookie 的键值,value 表示 Cookie 的值。如果需要设置多个 Cookie,可以使用分号(;)隔开。 …

    JavaScript 2023年6月11日
    00
  • JS语法也可以有C#的switch表达式

    当你在编写JavaScript时,你可能想使用一种类似于C#语言中switch语句的方式来处理条件分支。在ES2020中,引入了一个新的语法糖——switch表达式,它是对传统switch语句的升级版本,它可以以更简单的方式处理更复杂的逻辑判断。 switch语句 首先,我们来看一下普通的switch语句的例子。 let fruit = "appl…

    JavaScript 2023年5月28日
    00
  • JS.GetAllChild(element,deep,condition)使用介绍

    JS.GetAllChild(element,deep,condition)使用介绍 JS.GetAllChild(element,deep,condition) 是一个用来获取指定元素所有符合条件的子元素的函数。下面将详细介绍该函数的使用方式及注意事项。 语法 JS.GetAllChild(element, deep, condition); 参数: el…

    JavaScript 2023年6月10日
    00
  • window.setInterval()方法的定义和用法及offsetLeft与style.left的区别

    一、window.setInterval()方法的定义和用法 window.setInterval()方法是JavaScript中的一个计时器函数,用于周期性地重复执行指定代码,间隔时间由用户自定义。它的语法如下: window.setInterval(func, delay, arg1, arg2, …) 参数说明: func:周期性执行的代码块,可以…

    JavaScript 2023年6月11日
    00
  • 如何使用50行javaScript代码实现简单版的call,apply,bind

    下面是如何使用50行JavaScript代码实现简单版的call, apply, bind的完整攻略。 步骤 首先,我们需要一个函数作为示例,以便于演示call, apply, bind的使用。我们用一个简单的计算器函数,实现加法和乘法,代码如下: function Calculator() { this.add = function(num1, num2)…

    JavaScript 2023年6月11日
    00
  • 原生JS实现LOADING效果

    原生JS实现LOADING效果的攻略包括以下步骤: 1.准备DOM结构和CSS样式 首先要在HTML中添加一个包含一个loader的div元素,用于显示LOADING效果。如下所示: <div id="loader"></div> 然后我们需要为这个loader div元素设置样式。样式可以按照自己的需要进行修改,…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部