如何在vue中使用video.js播放m3u8格式的视频 |
您所在的位置:网站首页 › 东莞塘厦中学是公办还是民办学校 › 如何在vue中使用video.js播放m3u8格式的视频 |
目录一、安装二、引入videojs三、在组件中测试并使用1. 实现基本的自动播放2. 实现换台四、踩坑小记1. 视频不能自动播放 或报错 DOMException: play() failed2. 换台的时候,url已经成功更改,但视频还是之前的3. 找不到mux.js模块五、 播放rtmp流 @[toc] 注意: "vue": "^2.6.11", "video.js": "^7.10.2", "videojs-contrib-hls": "^5.15.0", "mux.js": "^5.7.0" 一、安装 yarn add video.js yarn add videojs-contrib-hls // 这是播放hls流需要的插件 yarn add mux.js // 在vue项目中,若不安装它可能报错 二、引入videojs1.在src文件夹下新建 plugins文件夹,并新建video.js文件; video.js文件的内容如下: import "video.js/dist/video-js.css"; // 引入video.js的css import hls from "videojs-contrib-hls"; // 播放hls流需要的插件 import Vue from "vue"; Vue.use(hls);2.在main.js中引入刚刚的video.js文件 import "./plugins/video.js"; // 引入刚刚定义的video.js文件 三、在组件中测试并使用 1. 实现基本的自动播放Test.vue文件 视频播放效果如图: 打印结果如图: Test.vue文件 切换到CCTV3视频切换效果如图: 需用muted属性解决 报错信息:DOMException: play() failedbecause the user didn't interact with the document first.(用户还没有交互,不能调用play) 解决办法:设置muted属性为true 关于muted属性: muted 属性,设置或返回音频是否应该被静音(关闭声音);属性的值是true和false; muted="false" 表示视频不用静音(视频播放便有声音),但设置 muted="fasle" 的情况下,视频无法实现自动播放。 video 标签中 muted 的作用: 允许视频自动播放;(Chrome66版本开始,禁止视频和音频的自动播放) 2. 换台的时候,url已经成功更改,但视频还是之前的需得动态设置src才能实现 // 动态设置src this.player.src([ { src: nowPlayVideoUrl, type: "application/x-mpegURL" // 告诉videojs,这是一个hls流 } ]); 3. 找不到mux.js模块报错信息:* mux.js/lib/tools/parse-sidx in ./node_modules/video.js/dist/video.es.js To install it, you can run: npm install --save mux.js/lib/tools/parse-sidx 解决办法:安装mux.js yarn add mux.js 五、 播放rtmp流播放rtmp流的操作与播放hls流的操作几乎相同,不同在于: import "videojs-flash"; // 播放rtmp流需要的插件 type: 'rtmp/flv', // 这个type值必写, 告诉videojs这是一个rtmp流视频以上就是如何在vue中使用video.js 播放m3u8格式的视频的详细内容,更多关于vue 使用videojs 播放m3u8格式的视频的资料请关注脚本之家其它相关文章! 文章来源:https://www.jb51.net/article/205206.htm 本文经用户投稿或网站收集转载,如有侵权请联系本站。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |