vue+videojs视频播放、视频切换、视频断点分段上传
创始人
2024-03-03 05:34:23
0

“本次需求是做一个视频列表,点击视频列表播放对应视频;同时要求实现断点分段上传大文件(视频)的功能 。

videojs文档:Getting Started with Video.js - Video.js: The Player Framework | Video.js

断点续传组件地址:GitHub - gaoyuyue/MyUploader: 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

整体界面大致如下:

 

1. 安装依赖

npm i -S video.js

2.入口文件引入js和样式文件

// main.js (入口文件中引入js和样式文件)
import videojs from 'video.js'
import 'video.js/dist/video-js.css'// 如果需要可以注册为vue全局方法
Vue.prototype.$video = videojs;

3.开始封装video组件


4.测试视频组件是否正常

// 父组件中引入视频组件// 这里可以写个固定的地址测试一下视频组件能否播放
// 注意:不能是本地视频。比如是服务器上的视频才可以播放。

失败信息】-- 通常就是code为4.  大概意思就是因为视频格式和网络原因不能播放。这有几个原因:

1.视频格式不正确。 要求是type是MP4,而请求播放的视频不是MP4格式。

2.网络不同或者跨域。这种错误很常见且隐秘。需要看看播放地址是否能正常访问,或者该视频地址是不是存在跨域(corss origin)。跨域就用代理,很好解决,不在追叙。

【汉化失败】

明明设置了language为中文,但是结果还是英文。这里有个问题,videojs不会自动引入语言包,需要我们自行引入中文语言包。找到语言包,单独拿出来,放在src目录下,在入口文件中引入即可。

方法:node_moudles下找打videojs.dist/lang/zh-cn.js,如下图,

找到zh-cn.js,单独复制出来,放进src的js文件夹下。

当然,这时候还要再这个js文件中引入video.js,

 然后在入口文件引入这个语言包即可汉化成功。

5.视频列表切换视频播放

// 视频列表代码比较简单不再写了  直接写切换方法// 比如在父组件中  
  • {{ 视频名称 }}
  • // 视频切换方法 changeVideoSource (video) {this.$refs.players.changeVideoSrc(video.src); },

    至此,完成视频切换播放功能。

    6.断点续传的插件

    使用了下边这个断点续传的插件

    GitHub - gaoyuyue/MyUploader: 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

    首先,我们需要自行安装plupload。因为上边组件基于此组件封装的。

    npm i -S plupload

    然后,引入上边github项目中的如下几个文件:

    这四个文件引入自己项目中去即可。

    上传地址】 

     url就是上传地址。

    上传参数

     可以在这里定义上传所需参数,

    up.setOption("multipart_params", {"size":file.size,"md5":file.md5,filename: 'hahaha',id: '123456',// .......});

    至此,视频播放与视频上传基本完成。要多看文档,多实践。

    相关内容

    热门资讯

    保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
    汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
    不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
    表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
    本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
    表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
    不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
    Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
    【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
    银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...