引入 aliplayer

<link rel="stylesheet" href="https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/aliplayer-min.css"/>
<script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/de/prismplayer/2.8.2/aliplayer-h5-min.js"></script>

看官方简介快速入门 点我

看官方接口说明 点我

看官方在线配置 点我

基本配置

//容器
<div id="videoPlayer" class="" style=""></div>
  1. 直播配置
  2. 录播配置
直播配置
var playerBox = new Aliplayer({"id": "videoPlayer", // 容器id"source": source, // 资源路径"width": "100%","height": "3.8rem","autoplay": false, // 自动播放"isLive": true, // 是否是直播"rePlay": false, // 循环播放"playsinline": true,"preload": true,   //预加载   "controlBarVisibility": "always", // 控制台显示方式  always hover click"useH5Prism": true, // H5优先级最高,能H5播放的绝不选择Flash,除非用户指定用Flash播放"webkit-playsinline": true,"x-webkit-airplay": true,"x5-type": 'h5-page',"skinLayout": [ // 自定义样式及controlBar, 直播没有进度条,暂停播放按钮需要自定义{ "name": "bigPlayButton","align": "blabs","x": 'calc(50% - 25px)',"y": 'calc(50% - 25px)'},{"name": "H5Loading","align": "cc"},{"name": "thumbnail"},{"name": "controlBar","align": "blabs","x": 0,"y": 0,"children": [{"name": "playButton","align": "tl","x": 15,"y": 12},{"name": "progress","align": "blabs","x": 0,"y": 44},{"name": "timeDisplay","align": "tl","x": 10,"y": 7},{"name": "fullScreenButton","align": "tr","x": 10,"y": 12},{"name": "volume","align": "tr","x": 5,"y": 10}]}]}, function (player) {// 控制点击画面控制栏显示及隐藏 // 原来是显示之后五秒隐藏player.on('click', function(e) {if($('.prism-big-play-btn').is(':hidden')) {$('.prism-big-play-btn').show();$('.prism-controlbar').show();$('.prism-big-play-btn').css({'background': 'url(/static/image/3.0/card/bigpause.png) no-repeat','background-size': 'contain'});} else {$('.prism-big-play-btn').hide();$('.prism-controlbar').hide();$('.prism-big-play-btn').css({'background': 'url(https://g.alicdn.com/de/prismplayer/2.8.2/skins/default/img/bigplay.png) no-repeat','background-size': 'contain'})}});// 安卓机视屏未播放(暂停)状态时点击全屏播放按钮无效,进行提示$('.prism-fullscreen-btn').on('click', function() {var isAndroidOS = "{{$agent->isAndroidOS()}}";if(isAndroidOS) {var state = player.getStatus();if(state=='ready' || state=='pause') {window.$Message.success("请播放后再全屏")}}})}
//video状态获取方法
var status = playerBox.getStatus();
// 根据status进行事件相关操作
// eg:playerBox.on('ready', function (e) {console.log('11111111');$('#videoPlayer').find('video').css('object-fit','contain');});
playerBox.on("play",function(){}) //播放时
playerBox.on("pause",function(){}) //暂停时
playerBox.on("liveStreamStop",function(){}) // 直播流中断时
playerBox.on("waiting",function(){})  // 数据缓冲时
录播配置
var player = new Aliplayer({"id": "videoPlayer","source": "{{$live_info['record_url']}}","width": "100%","height": "3.8rem","autoplay": false,"isLive": false,"rePlay": false,"playsinline": true,"preload": true,"cover": "{{$live_info['record_mp4_url']}}"+"?x-oss-process=video/snapshot,t_7000,f_jpg,w_800,h_600,m_fast", // 封面,阿里云提供了方式截取录像第一帧为图片。在录像地址后接 “?x-oss-process=video/snapshot,t_7000,f_jpg,w_800,h_600,m_fast”"showBarTime": 3000,"controlBarVisibility": "always","useH5Prism": true,"webkit-playsinline": true,"x-webkit-airplay": true,"x5-type": 'h5-page',"x5_fullscreen": true,"showBuffer": true,"skinLayout": [{"name": "bigPlayButton","align": "blabs","x": 'calc(50% - 25px)',"y": 'calc(50% - 25px)'},{"name": "H5Loading","align": "cc"},{"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": "volume","align": "tr","x": 5,"y": 10}]}]}, function (player) {player.on('click', function() {if($('.prism-controlbar').is(':hidden')) {$('.prism-controlbar').show();} else {$('.prism-controlbar').hide();}});// 安卓机视屏未播放(暂停)状态时点击全屏播放按钮无效,进行提示$('.prism-fullscreen-btn').on('click', function() {var isAndroidOS = "{{$agent->isAndroidOS()}}";if(isAndroidOS) {var state = player.getStatus();if(state=='ready' || state=='pause') {window.$Message.success("请播放后再全屏")}}})}

aliplayer阿里云播放器直播及录播前端代码相关推荐

  1. 阿里云播放器SDK的正确打开方式 | Aliplayer Web播放器介绍及功能实现(三)

    阿里云播放器SDK(ApsaraVideo for Player SDK)是阿里视频云端到云到端服务的重要一环,除了支持点播和直播的基础播放功能外,还深度融合视频云业务,支持视频的加密播放.安全下载. ...

  2. nuxt项目打包后阿里云播放器错误:ReferenceError Aliplayer is not defined

    nuxt项目打包后阿里云播放器错误:ReferenceError: Aliplayer is not defined 这个问题搞了我一天,阿里云视频播放有时点进去是好的,有时候就报错,而且一刷新也报这 ...

  3. 关于,VUE中,阿里云播放器报错:Aliplayer is not defined。

    VUE中,阿里云播放器报错:Aliplayer is not defined.-Java-CSDN问答 感谢@iMingzhen大哥的解答!

  4. h5阿里云播放器 常规使用

    阿里云播放器: 引入js和css <script type="text/javascript" charset="utf-8" src="htt ...

  5. 在vue项目中使用阿里云播放器

    在官方文档中分为HTML5和Flash两种播放模式我用的是html5的播放模式,下面是阿里云官方文档 阿里云播放器的使用说明_视频点播-阿里云帮助中心 首先在index.html文件中引入 <l ...

  6. 阿里云播放器AliyunPlayer的走马灯组件的位置

    引入当前组件, 播放器配置中添加如下代码: components: [{name: 'BulletScreenComponent',type: AliPlayerComponent.BulletScr ...

  7. 解决ijkplayer和阿里云播放器冲突的解决

    ijkplayer和阿里云播放器的冲突问题解决 今天遇到导入阿里云的播放器跟自身的ijkplayer播放器产生冲突的问题 ijkplayer 报错 IJKSDLGLView: setupDisplay ...

  8. Swift 第三方 播放器AliyunPlayer,音乐(阿里云播放器)(源码)

    一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹.靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希 ...

  9. web直播+聊天室功能(阿里云播放器和即时通信IM聊天、消息自动滚动)

    左边为视频直播,右边为聊天 解决问题: 1.直播的时候,播放器可以点击,并且可以暂停,解决办法是在播放器上加一次遮罩 2.tim聊天功能要注册阿里云的账号,下载自己的sdk和js插件 3.直播功能下载 ...

  10. 腾讯迁移至阿里云播放器

    目前APP中视频模块使用了腾讯及阿里两套播放器,造成维护困难.包体增大.恰逢开谈项目下线决定进行播放器业务迁移. 首先需要熟悉一下各个播放器的使用方法以及业务中的应用场景.涉及的模块包括直播拉流.直播 ...

最新文章

  1. 学了那么多年设计模式依然不会用!那可真蠢!
  2. H3C Basic NAT
  3. Windows事件等待学习笔记(四)—— 事件信号量互斥体
  4. 工行高级经理林承军:工行基于 MySQL 构建分布式架构的转型之路
  5. mysql基础综述(四)
  6. 使用动态数据进行数据分页
  7. ORA-01033 的解决
  8. 2021年N1叉车司机找解析及N1叉车司机试题及解析
  9. 深度学习(19): Deep Reinforcement learning(Policy gradientinteract with environment)
  10. 干货 | 要想做好动效,你得先知道这些
  11. 联想Think Server TS540/440蓝屏故障处理
  12. 外公家的猫-八年级作文
  13. 阿里云后台部署全过程-1-云服务申请与配置
  14. 服务间歇性停顿问题优化|得物技术
  15. csv文件查找指定内容
  16. 繁體與簡體之間的轉化
  17. 分布式计算(网络和网际互连)
  18. 2017年6月大学英语六级真题(第一套)汉译英(每日一摸)
  19. 公里与英里的换算c语言函数_一万公里是极限吗?全合成机油最多能跑多远?...
  20. HTML5边框的设置(border)

热门文章

  1. linux下sybase创建数据库,sybase数据库环境搭建教程(多图教程)
  2. 下载vc_redist运行库
  3. 使用mathematica求解最优化模型
  4. esp8266教程:GPIO输入输出模式
  5. 如何使用JMeter建立webSocket连接
  6. qq令牌64位密钥提取_令牌QQ号代码64位数字+字母只截图保存可转换文字再来获取口令...
  7. 毛星云opencv之用鼠标进行交互操作
  8. 人人商城小程序消息服务器配置,人人商城小程序前端对接教程
  9. cad立体图怎么旋转看图_教大家CAD迷你看图如何旋转图纸
  10. 在idea导入项目依赖爆红