网页视频播放器(easyplayer和vue-video-player的使用)

简介: 网页视频播放器(easyplayer和vue-video-player的使用)1. 两种方式实现的网页播放器 2. 支持的视频格式不太相同

网页视频播放器(easyplayer和vue-video-player的使用)

描述

  1. 两种方式实现的网页播放器
  2. 支持的视频格式不太相同

安装插件

npm install @easydarwin/easyplayer --save
 npm install copy-webpack-plugin@5.1.2 --save-dev
 cnpm install --save videojs-contrib-hls
 cnpm install vue-video-player --save

video.vue

<template>
  <!-- vue-video-player -->
  <div class="videoBox">
    <div class="videoBoxCenter">
      <video-player
        ref="videoPlayer"
        :playsinline="true"
        :options="playerOptions"
        class="video-player vjs-custom-skin"
      />
    </div>
    <!-- 采用easyplayer.js -->
    <div class="videoBoxCenter1">
      <easy-player :video-url="videoUrl" :poster="videoImg" />
    </div>
  </div>
</template>
<script>
import EasyPlayer from '@easydarwin/easyplayer'
import 'videojs-contrib-hls'
export default {
  components: {
    // eslint-disable-next-line vue/no-unused-components
    EasyPlayer
  },
  data() {
    return {
      videoUrl: require('@/assets/video/DPlayer.webm'),
      videoImg: require('@/assets/avatar.jpg'),
      playerOptions: {
        playbackRates: [0.7, 1.0, 1.5, 2.0], // 播放速度
        autoplay: false, // 如果true,浏览器准备好时开始回放。
        muted: false, // 默认情况下将会消除任何音频。
        loop: false, // 导致视频一结束就重新开始。
        preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
        language: 'zh-CN',
        aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
        fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
        sources: [
          {
            type: 'video/mp4', // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目
            // eslint-disable-next-line no-dupe-keys
            type: 'video/webm',
            // eslint-disable-next-line no-dupe-keys
            type: 'application/x-mpegURL',
            // src: require('@/assets/video/DPlayer.mp4')// url地址
            src: 'https://cdn.letv-cdn.com/2018/12/05/JOCeEEUuoteFrjCg/playlist.m3u8'
          }
        ],
        poster: require('@/assets/avatar.jpg'), // 你的封面地址
        // width: document.documentElement.clientWidth, //播放器宽度
        // notSupportedMessage: '此视频暂无法播放,请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
        controlBar: {
          timeDivider: true,
          durationDisplay: true,
          remainingTimeDisplay: false,
          fullscreenToggle: true // 全屏按钮
        }
      },
      methods: {}
    }
  }
}
</script>
<style lang="scss" scoped >
.videoBox {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; /*垂直居中*/
  // justify-content: center; /*水平居中*/
}
.videoBoxCenter {
  width: 800px;
  margin-left: 1%;
}
.videoBoxCenter1 {
  width: 800px;
  margin-left: 3%;
}
.video-player {
  width: 100%;
  height: 100%;
}
</style>

main.js

import VideoPlayer from 'vue-video-player'
require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)

vue.config.js

const CopyWebpackPlugin = require('copy-webpack-plugin')
 plugins: [
      new CopyWebpackPlugin([{
        from: 'node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer.swf',
        to: './libs/EasyPlayer/'
      },
      {
        from: 'node_modules/@easydarwin/easyplayer/dist/component/crossdomain.xml',
        to: './libs/EasyPlayer/'
      },
      {
        from: 'node_modules/@easydarwin/easyplayer/dist/component/EasyPlayer-lib.min.js',
        to: './libs/EasyPlayer/'
      }
      ])
    ]

index.html引入EasyPlayer-element.min.js

<script src="./EasyPlayer-element.min.js"></script>

效果图(右:video-player,左:easyPlayer)

相关文章
|
29天前
|
移动开发 JavaScript HTML5
Vue2视频播放(Video)
这篇文章介绍了如何在Vue 3框架中创建一个视频播放组件(Video),支持自定义视频源、封面、自动播放等多种播放选项和样式设置。
141 1
Vue2视频播放(Video)
|
移动开发 JavaScript HTML5
Vue集成vue-video-player实现播放视频
Vue集成vue-video-player实现播放视频
648 0
|
29天前
|
移动开发 JavaScript HTML5
Vue3视频播放(Video)
这篇文章介绍了如何在Vue 3框架中创建一个视频播放组件(Video),支持自定义视频源、封面、自动播放等多种播放选项和样式设置。
Vue3视频播放(Video)
|
2月前
|
JavaScript
【vue】 vue 实现视频播放 vue-video-player
【vue】 vue 实现视频播放 vue-video-player
256 0
|
3月前
|
移动开发 JavaScript 程序员
程序员必知:vue播放video插件vue
程序员必知:vue播放video插件vue
170 0
|
4月前
|
Web App开发 编解码 前端开发
electron+vue网页直接播放RTSP视频流?
目前大部分摄像头都支持RTSP协议,但是在浏览器限制,最新版的浏览器都不能直接播放RTSP协议,Electron 桌面应用是基于 Chromium 内核的,所以也不能直接播放RTSP,但是我们又有这个需求怎么办呢?
302 8
|
10月前
uniapp使用weiview引入本地Html5+ video 基于mui 5+的 视频播放器
uniapp使用weiview引入本地Html5+ video 基于mui 5+的 视频播放器
|
JavaScript 前端开发
JavaScript - PC 端通过纯 js 播放音频文件(播放提示音)
有时候,我们可能有这样一个需求,当到达条件时,网页会播放一个提示音告知用户。
373 0
JavaScript - PC 端通过纯 js 播放音频文件(播放提示音)
|
JavaScript 前端开发 CDN
vue-video-player基本使用
vue-video-player 是基于vue的 视频播放器,可以便捷的适配到项目中
776 1
|
JavaScript 容器
Vue中 引入使用 vue-video-player 实现音视频播放
Vue中 引入使用 vue-video-player 实现音视频播放
1167 0
Vue中 引入使用 vue-video-player 实现音视频播放