返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue+video.js实现视频播放列表
  • 640
分享到

vue+video.js实现视频播放列表

2024-04-02 19:04:59 640人浏览 泡泡鱼
摘要

本文实例为大家分享了Vue+video.js实现视频播放列表的具体代码,供大家参考,具体内容如下 1.引入Video.js npm install --save-dev vide

本文实例为大家分享了Vue+video.js实现视频播放列表的具体代码,供大家参考,具体内容如下

1.引入Video.js


npm install --save-dev video.js

然后在main.js中引用


import Video from 'video.js'
import 'video.js/dist/video-js.CSS'
Vue.prototype.$videos = Video

引用完成后我们就可以做视频列表了

2.在页面中 使用

method中定义初始方法


initVideo(){          
        let elementList=document.querySelectorAll(".video-js");
        this.element=elementList.length;  //videojs 数量赋值
        for (let index = 0; index < elementList.length; index++) { 
           let id=elementList[index].getAttribute('id');   
            this.$videos(id, {
              autoplay: false, //自动播放
            //   muted:false, // 是否静音,
              controls: true,//控制条
            //   techOrder: ['HTML5','flash'],//设置flash播放
              language: "en",// 初始化语言
               preload: "auto",// 预加载
               width:'400',
               height:'200',
               // 倍速播放
               playbackRates: [0.5, 1, 1.5, 2],
              }, function () {
                this.volume(0);
                //这个地方很重要,一旦你的muted 不起作用 ,就一定要在设置当前的视频回调中设置声音为0
                //this.play(); //这个地方也一样 ,此方法this.play()==autoplay  是有相同的效果
                this.one("playing", function () {         // 监听播放
                   console.log("成功初始化视频");
                });
                
                this.one("error", function (error) {      // 监听错误
                    console.error("监听异常",error);
                });
            }); 
        }
    },

在mounted中挂载


mounted() {
    this.initVideo();
  },

然后再在beforeDestroy()中卸载,不然页面会报错,而且再次进入页面的时候,视频无法重新初始化


beforeDestroy() {
    //控制 看你页面上显示的多少个  就循环多少次销毁
    // 这儿的element  就是上面 我初始化后获取节点个数
      for (let index = 0; index < this.element; index++) {                  
              this.$videos(`myVideos${index}`).dispose()
      }  
  },

最后给大家献上页面的布局


<div v-for="(item,i) in adminList" :key="i">
        <div class="mr30 mt10">
          <span class="link-color fontExtraLarge">{{i+1}}、{{item.title}}</span>
          <video
           ref='video'
            :id="'myVideos'+i"
            class="video-js vjs-default-skin vjs-big-play-centered mt10"
          >
            <source :src="item.src" type="video/mp4" />
          </video>
        </div>
</div>

好了,到这就大功告成了,有什么问题,欢迎大家提问。
更多相关Video.js的设置请点击这里

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue+video.js实现视频播放列表

本文链接: https://lsjlt.com/news/155817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue+video.js实现视频播放列表
    本文实例为大家分享了vue+video.js实现视频播放列表的具体代码,供大家参考,具体内容如下 1.引入Video.js npm install --save-dev vide...
    99+
    2024-04-02
  • vue+video.js怎么实现视频播放列表
    这篇文章主要讲解了“vue+video.js怎么实现视频播放列表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue+video.js怎么实现视频播放列表”吧!具体内容如下1.引入Video...
    99+
    2023-06-25
  • SpringBoot+thymeleaf实现读取视频列表并播放视频功能
    目录效果实现过程后端程序示例前端程序示例通过读取数据库video表获取当前视频的视频名、视频地址,展示至前端页面videorecord.html,通过点击播放按钮获取数据id进而得到...
    99+
    2024-04-02
  • vue如何通过video.js解决m3u8视频播放格式问题
    这篇文章主要介绍了vue如何通过video.js解决m3u8视频播放格式问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一种方法1.在v...
    99+
    2024-04-02
  • SpringBoot+thymeleaf怎么实现读取视频列表并播放视频功能
    这篇文章主要介绍了SpringBoot+thymeleaf怎么实现读取视频列表并播放视频功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot+thymeleaf怎么实现读取视频列表并播放视频功...
    99+
    2023-06-30
  • 如何在HTML5中使用video.js视频播放插件
    本篇文章给大家分享的是有关如何在HTML5中使用video.js视频播放插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。看下默认例子:controls表示控制条,prload...
    99+
    2023-06-09
  • Vue使用video标签实现视频播放
    本文项目为大家分享了Vue使用video标签实现视频播放的具体代码,供大家参考,具体内容如下 项目需求:动态显示视频滚动条、禁止视频下载、播放时每5s更新当前时长、每10分钟暂停视频...
    99+
    2024-04-02
  • vue中如何实现视频播放暂停
    这篇文章主要为大家展示了“vue中如何实现视频播放暂停”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中如何实现视频播放暂停”这篇文章吧。vue中的视频播放...
    99+
    2024-04-02
  • vue-video-player 播放m3u8视频流的实现
    该问题网上答案较少,翻阅github得到想要的答案,在此记录一下 首先,为了减少包体积,在组件中局部引入vue-video-player(在main.j s中引入会增加包体积) 播放...
    99+
    2024-04-02
  • AndroidUniversalVideoView实现视频播放器
    本文实例为大家分享了Android UniversalVideoView实现视频播放器的具体代码,供大家参考,具体内容如下 1.添加依赖 app下的 build.gradle d...
    99+
    2024-04-02
  • 如何实现小程序视频列表中视频的播放与停止功能
    小编给大家分享一下如何实现小程序视频列表中视频的播放与停止功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果类似一条视频的小...
    99+
    2024-04-02
  • android实现播放网络视频
    本文实例为大家分享了android实现播放网络视频的具体代码,供大家参考,具体内容如下 PlayVideoActivity.java package cn.edu.zufe.a...
    99+
    2024-04-02
  • Android实现音乐视频播放
    本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3...
    99+
    2024-04-02
  • html5如何实现视频播放
    这篇文章主要为大家展示了“html5如何实现视频播放”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何实现视频播放”这篇文章吧。一、html5技术优势...
    99+
    2024-04-02
  • Android如何实现播放视频
    这篇文章将为大家详细讲解有关Android如何实现播放视频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、通过intent的方式,调用系统自带的播放器  Uri uri&n...
    99+
    2023-05-31
    android
  • AndroidWebView实现全屏播放视频
    目录介绍主要代码介绍 最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,...
    99+
    2024-04-02
  • Django如何实现视频播放
    这篇文章主要讲解了“Django如何实现视频播放”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django如何实现视频播放”吧!view视图import reimport ...
    99+
    2023-06-30
  • Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器
    本文首发:《Video.js 使用教程 - 手把手教你基于 Vue 搭建 HTML 5 视频播放器》 Video.js 是最强大的网页嵌入式 HTML 5 视频播放器的组件库之一,也是大多数人首选的网...
    99+
    2023-08-31
    laravel 前端 php
  • SpringBoot+vue 实现监控视频rtsp播放(java+Nginx+ffmpeg+flv.js)
    其实原理就是: 将监控通过FFMPEG,推送给Nginx,前端通过Nginx地址拉取视频,就可以播放了。 安装FFMPEG. 2:下载并且配置nginx. 3:使用java代码实现调用cmd或者linux窗口,并且运行操作FFMPEG...
    99+
    2023-08-16
    ffmpeg java vue.js 后端 视频编解码
  • vue怎么播放flv、m3u8视频流
    本篇内容主要讲解“vue怎么播放flv、m3u8视频流”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么播放flv、m3u8视频流”吧!一、 JessibucaPlayer插件用来播放fl...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作