阿里云播放器--Aliplayer

视频播放在我们得生活中已经是非常常见得情景了,而视频播放播放需要用到播放器,而阿里云就提供了 相关得播放器,简单得记录下Web端播放器-aliplayer。aliplayer的 Flash 模式已经停止更新。

支持格式(H5模式)

  • 视频格式:mp4、m3u8、flv
  • 视频编码:H.264
  • 音频编码:AAC
  • 音频格式:mp3

适配情况:(官方给出的说明)

使用方法:

需要在页面中引入相应的文件
  • 引入js文件用于初始化播放器:https://g.alicdn.com/de/prismplayer/x.x.x/aliplayer-min.js(x.x.x为版本号,eg:2.8.2)
  • H5版本的js:https://g.alicdn.com/de/prismplayer/2.8.2/aliplayer-h5-min.js
  • 引入css文件:https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/aliplayer-min.css
  • 在页面中创建一个div标签
  • 通过 new Aliplayer() 来实例化,该方法的第一个参数为一个对象,第二个为 callback,创建成功后就会调用该callback

参数列表:

  • id:通过该参数来获取元素并进行实例化
  • width:播放器的宽度
  • autoplay:是否自动播放(在一些设备上可能不支持自动播放)
  • source:播放地址
  • cover:视频的封面图
  • isLive:是否是直播
  • controlBarVisibility:控制面板的出现方式(默认hover),值为 always 则不会消失
  • skinLayout:配置一个功能的配置数组对象,不使用时为默认布局
skinLayout的一些配置:
  • 每个对象里的参数
  • name:为功能组件的名称
  • align:组件的对齐方式,值为:cc 时居中,还可以为 tr,tl
  • x,y:x,y 坐标当 align 为 cc 时可以不传
  • bigPlayButton:大播放按钮
  • controlBar:控制面板,还可以传 children 参数为一个数组对象
  • 以下参数为 controlBar 中的 children 的配置
  • progress:进度条
  • playButton:播放按钮
  • fullScreenButton:全屏按钮
  • volume:音量
  • timeDisplay:时间

在vue中使用阿里播放器-Aliplayer

在网上找了很多的相关资料和demo,但感觉和需求都有出入,而且不好改, 所以最终选择了这个大佬适配vue的Aliplayer。
地址:https://developer.aliyun.com/article/646391 直接复制代码到项目中就可以用。
根据需求在代码上做了一些改动:
  • 因为不同的页面要用到播放器,有的时候播放器会创建两个video标签,导致很多的问题。 所以就将播放器的组件中的 created 的方法注释了,并在 index.html 页面中创建了一个 <script>,并添加 id 为 playerScriptTag
  • 以及在播放器状态为 ready 时,给播放器绑定事件,使播放器能够点击视频而不点击控制栏的播放按钮就能改变 播放器的状态。

更新中.......

posted @ 2020-12-10 19:46  攻城Alone  阅读(5304)  评论(0编辑  收藏  举报