vue-aliplayer-v2视频播放器的使用

参考过链接(虽然两个都大差不差,还是都打出来吧):
GitHub - langyuxiansheng/vue-aliplayer-v2: 这是一个基于Alipayer 开发并封装成vue组件的播放器.可播放rtmp,m3u8,mp4....视频.除支持直播流与点播的基础功能外,也支持视频的加密播放、清晰度切换、直播时移等业务场景等.https://help.aliyun.com/document_detail/125548.html?spm=a2c4g.11186623.3.3.4bafbf80OVkZJ9
vue-alipayer-v2的使用_wx62ce30dccdeaa的技术博客_51CTO博客

-----------------------------------------------------------分割线-----------------------------------------------------------

前言:这几天呢也是项目中用到了aliplayer视频播放器,网上冲浪左找右找始终找不到vue版本的,看来有点不好搞i,既然做好了,那就拿出来分享下【vue + vue-aliplayer-v2】的使用。

一:安装 npm 包

npm install vue-aliplayer-v2 --save

二:全局或局部使用(根据自己意愿任选其一)

全局使用(写在main.js中):

import VueAliplayer from "vue-aliplayer-v2";

Vue.use(VueAliplayer);

局部使用(写在xxx.vue中):

<template>
    <!--3.使用组件-->
    <VueAliplayer></VueAliplayer>
</template>

<script>
//1.引入npm 的vue-alipayer-v2下载的组件
import VueAliplayer from 'vue-aliplayer-v2';

export default {
  //2.注册到components组件中
    components:{
      VueAliplayer,
    },
 }
</script>

三:最后的整体视频插件代码(可根据需要填自己想要的属性)

<template>
    <!--4.使用组件-->
    <VueAliplayer :vid="vid" :source="source" cover="https://picsum.photos/800/600"  :options="options"></VueAliplayer>
</template>

<script>
//1.引入npm 的vue-alipayer-v2下载的组件
import VueAliplayer from 'vue-aliplayer-v2';

export default {
  //2.注册到components组件中
    components:{
      VueAliplayer,
    },

  //3.需要返回的data数据
    data(){
      return{
        /**
          *  对aliplayer进行配置
          * **/
          vid:'pc_jPrismPlayer',
          source:"//player.alicdn.com/video/aliyunmedia.mp4",
          //vue-aliplayer-v2提供配置器为options, 所有配置项必须在options,否则无法正常显示
          options:{
               width: '100%',                //播放器宽度
               height: '487px',              //播放器高度
               isLive: false,                //播放内容是否为直播,直播时会禁止用户拖动进度条。
               playsinline:true,             //H5 是否内置播放
               useH5Prism:true,              //指定使用 H5 播放器。
               rePlay:false,                 //播放器自动循环播放.
               preload:true,                 //播放器自动加载,目前仅 h5 可用。
               controlBarVisibility:'hover', //控制面板的实现,默认为‘hover’。可选的值为:‘click’、‘hover’、‘always’。
               autoplay:false,               //播放器是否自动播放,在移动端 autoplay 属性会失效。Safari11 不会自动开启自动播放如何开启。
               enableSystemMenu:true,        //是否允许系统右键菜单显示,默认为 false。
               loadDataTimeout:5,            //缓冲多长时间后,提示用户切换低清晰度,默认:20 秒。
               showBarTime:'10000',          //控制栏自动隐藏时间(ms)。
               cover:this.posterUrl,         //播放器默认封面图片,请填写正确的图片 url 地址。需要 autoplay 为’false’时,才生效。Flash 播放器封面也需要开启允许跨域访问。
               disableSeek:true,            //禁用进度条的 Seek,默认为 false,仅 Flash 支持。
               //自定义 不要进度条
               skinLayout:                   //说明:功能组件布局配置,不传该字段使用默认布局。传 false 隐藏所有功能组件,请参照皮肤定制。
               [
                 {
                   "name": "bigPlayButton",
                   "align": "blabs",
                   "x": 30,
                   "y": 80
                 },
                 {
                   "name": "H5Loading",
                   "align": "cc"
                 },
                 {
                   "name": "errorDisplay",
                   "align": "tlabs",
                   "x": 0,
                   "y": 0
                 },
                 {
                   "name": "infoDisplay"
                 },
                 {
                   "name": "tooltip",
                   "align": "blabs",
                   "x": 0,
                   "y": 56
                 },
                 {
                   "name": "thumbnail"
                 },
                 {
                   "name": "controlBar",
                   "align": "blabs",
                   "x": 0,
                   "y": 0,
                   "children": [
                     {
                       "name": "progress",
                       "align": "blabs",
                       "x": 0,
                       "y": 44
                     },
                     {
                       "name": "playButton",
                       "align": "tl",
                       "x": 15,
                       "y": 12
                     },
                     {
                       "name": "timeDisplay",
                       "align": "tl",
                       "x": 10,
                       "y": 7
                     },
                     {
                       "name": "fullScreenButton",
                       "align": "tr",
                       "x": 10,
                       "y": 12
                     },
                     {
                       "name": "subtitle",
                       "align": "tr",
                       "x": 15,
                       "y": 12
                     },
                     {
                       "name": "volume",
                       "align": "tr",
                       "x": 5,
                       "y": 10
                     }
                   ]
                 }
               ],
             }
       }
    }
 }
</script>

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值