阿里播放器 有清晰度选择、弹幕功能

WEB阿里播放器

阿里播放器API

播放器在线配置

例子

阿里播放器博客(包含弹幕)

skinLayout属性的配置的是video的controls

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge" >
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"/>
    <title>Aliplayer Functions</title>
    <link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.9.3/skins/default/aliplayer-min.css" />
    <script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/de/prismplayer/2.9.3/aliplayer-min.js"></script>
    <script charset="utf-8" src="https://player.alicdn.com/aliplayer/presentation/js/aliplayercomponents.min.js"></script>
</head>      
<body>
<div class="prism-player" id="player-con"></div>
<button onclick="playVideo()">播放</button>
<button onclick="stopVideo()">暂停</button>
<button onclick="disposeVideo()">播放器销毁</button>
<script>
var player = new Aliplayer({
  "id": "player-con",
  "source": JSON.stringify({
      "高清":"http://vfile.9mededu.com/met_video/1280P/20210401160640.mp4",
      "标清":"http://vfile.9mededu.com/met_video/720P/20210401160640.mp4",
      "极速": "http://vfile.9mededu.com/met_video/480P/20210401160640.mp4"
   }),
  "width": "100%",
  "height": "500px",
  "autoplay": true,
  "isLive": false,
  "rePlay": false,
  "playsinline": true,
  "preload": true,
  "controlBarVisibility": "hover",
  "useH5Prism": true,
  "skinLayout": [
    {
      "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": "setting",
          "align": "tr",
          "x": 15,
          "y": 12
        },
        {
          "name": "volume",
          "align": "tr",
          "x": 5,
          "y": 10
        }
      ]
    }
  ],
  "components": [{
      name: 'QualityComponent', // 清晰度组件
      type: AliPlayerComponent.QualityComponent
    }]
}, function (player) {
    //  player.seek(10) // 跳转到某个时刻进行播放,time的单位为秒
     player.play()
     player.on('sourceloaded', function(params) { // 切换清晰度
      var paramData = params.paramData
      var desc = paramData.desc
      var definition = paramData.definition
      player.getComponent('QualityComponent').setCurrentQuality(desc, definition)
    })
});
let stopVideo = () => {
    if(player) player.pause() // 暂停
}
let playVideo = () => {
    if(player) player.play() // 播放
}
let disposeVideo = () => {
    if(player) player.dispose() // 播放器销毁
}
</script>
<style>
    .prism-player .prism-liveshift-progress .prism-progress-played, .prism-player .prism-progress .prism-progress-played{
        background-color: #fff !important;
    }
    .prism-player .prism-liveshift-progress .prism-progress-loaded, .prism-player .prism-progress .prism-progress-loaded{
        background-color: #b1b1b1 !important;
    }
    .quality-list li.current{
        color: #3DAAFF !important;
    }
</style>
</body>
posted @ 2021-04-14 14:23  源(博客)  阅读(1116)  评论(0编辑  收藏  举报