阿里雲播放器--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 時,給播放器綁定事件,使播放器能夠點擊視頻而不點擊控制欄的播放按鈕就能改變 播放器的狀態。

更新中.......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM