vue的video插件vue-video-player

使用方法:

1.安装插件

npm install vue-video-player -S

2.配置插件

在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)

3.使用插件

在vue的组件页面里

<template>
        <video-player  class="video-player vjs-custom-skin"
            ref="videoPlayer"
            :playsinline="true"
            :options="playerOptions"
        ></video-player>
</template>
<script>
export default {
  name: 'BusImg',
  data () {
    return {
      // 视频播放
      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: "",
          src: 'http://sante.weixinbe.com/public/supplier/1527739003138040.mp4'//url地址
          // src: 'http://www.html5videoplayer.net/videos/madagascar3.mp4'//url地址
          // src: "" //url地址
        }],
        poster: "", //你的封面地址
        // width: document.documentElement.clientWidth,
        notSupportedMessage: '此视频暂无法播放,请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
        controlBar: {
          timeDivider: true,
          durationDisplay: true,
          remainingTimeDisplay: false,
          fullscreenToggle: true  //全屏按钮
        }
    }
</script>

4.播放按钮的样式设置

.video-js .vjs-big-play-button{}

测试说明:

(1)发现很多的视频格式是无法播放的

sources: [
                {
                // type: "video/webm", // ok,用ogg也可打开
                type: "video/ogg", // ok,用webm也可打开
                // type: "video/3gp", //ok
                // type: "video/mp4", // ok
                // type: "video/avi", //打不开
                // type: "video/flv", // 打不开
                // type: "video/mkv", // 打不开
                // type: "video/mov", // 打不开
                // type: "video/mpg", // 打不开
                // type: "video/swf", // 打不开
                // type: "video/ts", // 打不开
                // type: "video/wmv", // 打不开
                // type: "video/vob", // 没转化
                // type: "video/mxf", // 转化出错
                // type: "video/rm", // 转化出错
                src: '/static/video/Video_2018-05-15_105711.webm'//本地测试url地址
                // src: 'http://www.html5videoplayer.net/videos/madagascar3.mp4'//url地址
                }
              ],

以上为我对一些格式的测试

在线视频文件格式转化工具:https://cloudconvert.com/wmv-to-mp4

在线播放MP4链接示例:http://www.html5videoplayer.net/videos/madagascar3.mp4

参考文档:

1.vue 调用视频播放插件:https://blog.csdn.net/believeXin/article/details/79269718

2.vue-video-player插件官方例子:https://github.com/surmon-china/vue-video-player/blob/master/examples/01-video.vue

3.vue使用vue-video-player在直播中的应用(暂未实践):https://www.cnblogs.com/xuejiangjun/p/8673856.html

4.vue2.0+vue-dplayer实现hls播放(暂未实践):https://blog.csdn.net/fei565789229/article/details/78933724

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

切图工具/插件介绍

本文作者:IMWeb moonye 原文出处:IMWeb社区 未经同意,禁止转载 切图工具 切图插件 这里的插件都是ps的插件,比较小巧,易于安装和适...

3728
来自专栏姬小光

姬小光前端兴趣班【第008期】- 真正的切图大法

上一期我们使用了 word 转存大法来生成网页,主要是为了帮助大家理解表格布局的原理。那么今天我们就来学习一下真正的切图大法。

1342
来自专栏Material Design组件

Human Interface Guidelines — Modality

1583
来自专栏互联网杂技

20个为前端开发者准备的文档和指南7

1. DevTools Challenger 它是一个交互式的站点,演示了如何在Firefox开发者版本里使用其拥有的新的相关动画功能。 ? 2. The HT...

3725
来自专栏编程

5个最好的开源Javascript图表库

在这篇文章中,我向大家介绍前5名最好的开源JavaScript图表库。每个站点的仪表板都是不完整的,因为他们缺少图表,所以为我们的站点找到正确的图表库是非常重要...

4538
来自专栏ThoughtWorks

展望2016,REACT.JS 最佳实践 | TW洞见

今日洞见 译者:ThoughtWorks-吕靖,译自 Péter Márton:React.js Best Practices for 2016。 本文所有内容...

3909
来自专栏章鱼的慢慢技术路

Unity入门教程(上)

5747
来自专栏SEO

页脚、内容和导航中的链接如何影响SEO?

29611
来自专栏练小习的专栏

从前端界面开发谈微信小程序体验

这段时间有幸加入了一个关于微信小程序的项目开发组,从无到有的根据文档自行学习了小程序的开发过程。

17K15
来自专栏二次元

给你的博客加上个Live2D看板娘吧

本文章中所用模型解包自药水制作师手机游戏,版权归该官方所有。(没错,我也是来安利这款游戏的)

3290

扫码关注云+社区

领取腾讯云代金券