• 阿里云播放器--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 时,给播放器绑定事件,使播放器能够点击视频而不点击控制栏的播放按钮就能改变 播放器的状态。

    更新中.......

  • 相关阅读:
    rails6 导入js依赖库css样式
    close yarn install --check-files
    常用gem
    upgrade rubygems
    test String.split
    解决在manjaro下,vscode无法将chrome作为默认浏览器打开
    Lyrics of the song 99 Bottles of Beer
    C#WebBrowser控件使用教程与技巧收集
    Android学习:ActionBar活动条
    Android学习:AlertDialog对话框
  • 原文地址:https://www.cnblogs.com/aloneer/p/14116982.html
Copyright © 2020-2023  润新知