vue2.0 vue-video-player 直播hls 回放mp4

  • 前言

这两天在写跟视频有关的内容。要支持播放mp4和直播流。网上大都推荐vue-video-player,所以也用了这个。可是中间遇到了很多问题

印象最深的是这个:

  • 直播流 引用videojs-contrib-hls后控制台一直报错EventTarget undefined
  • hls直播流报错 CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED

然后,参考了大神的这个例子vue-video-player demo

注意:

当你的项目按照大神的例子报错的时候,卸载package.json中所有的video相关的插件,重新安装,然后重启,就可以了。

  • 本人实践成功的步骤:亲测有用

我的git项目地址--目前只有直播的例子,没有mp4的例子

前提条件:安装了npm vue
安装node及npm https://nodejs.org/en/download/
全局安装vue脚手架 npm install -g vue-cli

1. 创建项目
vue init webpack my-vvp (my-vvp是你的项目名,可以自定义)
// 过程中会让输入一些项目名、作者等,可以直接enter键,
// 但是注意, 在询问是否使用eslint 开始,我就输入了n(代表no),因为我不会用这些
// 完成后,会自动提示接下来执行的步骤:
cd my-vvp
npm run dev
vue2.0 vue-video-player 直播hls 回放mp4_第1张图片
创建操作.png
2. 安装插件
 npm install vue-video-player -s
 npm install videojs-contrib-hls.js -s

npm install sass-loader -s
// 安装sass-loader是因为万一你项目中要写css,如果只是看视频的话,可以不安装

// 安装完sass-loader后,在 build--webpack.base.conf.js中大概32行的module对象中配置css代码:
{
        test: /\.scss$/,
        loaders: ['style', 'css', 'sass']
}

3. 配置main.js
import VideoPlayer from 'vue-video-player'
Vue.use(VideoPlayer)
4. 编写vue页面
// 可以直接在components的HelloWorld.vue里面写,也可以src中任意地方新建vue页面来写,下面是vue页面的完整代码
// 注意三个import引用即可






5. 完成
vue2.0 vue-video-player 直播hls 回放mp4_第2张图片
image.png

你可能感兴趣的:(vue2.0 vue-video-player 直播hls 回放mp4)