第一大坑 —— 在安卓微信浏览器中同层播放是最大的一个坑
 
目标:在安卓的微信浏览器上实现这样的效果
     https://help.aliyun.com/document_detail/62953.html?spm=5176.7757421.2.8.lnbOWD
     上面是官方文档,具体用法我就是赘述了。
     由于我之前是从老版本一直用过来的,之前不支持同层播放。也没有相关的考虑,现在支持了,我就想着要更新一下现在视频站点中的插件
于我我一边开着官方文档一边开着我的代码,先是脚本替换,然后 按要求加入 x5_type, x5_video_position 属性。
还有css代码:object-fit: contain !important;    object-position
 
然后愉快的开始测试,结果是黑屏一块!!!为什么呢?于是我开启了疯狂模式,各种属性各种调发现都不行!!
api看了一遍又一遍,下面是阿里给出的同层播放的建议我反正是真心不懂。。。
 
我很郁闷。。。但是阿里官网的体验站在我手机上又是好的。
于是我想办法把他们代码下载下来在我本地试,结果也是可以的,后来我按着他们的方式做了一个demo,竟然也可以,于是我开始怀疑dom结果,我的dom结构层次很复杂,然后我在demo中模拟的我dom结果,结果果然不行。。。。总算找到问题了,然后我开始改造,(下面我只记录比较坑的地方,大家也别太在意细节)
 
1.J_prismPlayer节点的上层div必须包含当前页上的所有内容。万万没想到不要在视频区域外是这么个意思。。。。
但是竟然还是没完。。。效果是下面这样的,x5_video_position:'top'  根本没有什么用一样,还是在中间
然后我开始改样式了。。。
 
2.样式方面的问题
根据官方api我把video的样式改成这样,结果还是不行,然后又是一顿捣鼓发现还得设置一个高度
于是加了这一行,然后再看,发现竟然达到了预期的效果,然后继续捣鼓,发现很多东西都不需要
x5_video_position:'top' 去掉   object-fit: contain !important;也可以去掉,当然也是不是完全就没有用,只是我这里用不着,其它的布局模式还是有可能要用到的。
 
第二大坑——ios中需要点击两次才能开播的坑
效果就是ios中要点两下,但是安卓却正常,给我的感觉点第一下获取焦点,点第二下才生效一样,但是阿里的demo又是可以的,当时也是百思不得其解,然后又开始从线上把脚本代理下来捣鼓。。。
还是用的很傻的法子,将配制文件和阿里的改成一模一样,试了一下竟然是ok的,好这下就好办了,还原成我自己的,一行一行的删然后看效果。。。
最终我发现元凶竟然是  showBarTime  这个参数。。。去掉就好了,放上去就不行。。。这下忧伤了总不能干掉吧!需求是要求放一段时间要隐藏进度条的呢!!!去掉就变成一直显示了。。。
又是一阵的捣鼓,后来发现 controlBarVisibility这个属性加上改成 always也是可以的,但是showBarTime的属性就失效了。。。也是一直不显示,然后查api看这个有哪些属性一个个的试,
发现改成 click竟然可以!!!
坑爹呀!~又是潜规则。。。
总结:showBarTime 无法单独使用,因为controlBarVisibility默认是hover,在ios手机上就需要点两下,要用的时候一定要和controlBarVisibility:"click",一起用,否则就有各种问题。
 
第三大坑——在和app嵌入时点击播放短暂出现默认封面图(超low的感觉)

注:这个图不是alipayer做出来的,是video直接做的,没有设置 poster封面属性就这样了
这个问题在除了app里嵌入webview来做h5开发时会出现以外,其它浏览器中都是正常的,不过会有一段时间的黑屏
 
用阿里的播放器做的时候就算你设置了cover这个东西还是会在你点播放的时候出来一会儿(就是上图这种大大的黑色圈圈中间一个箭头的图标)
随然不影响正常使用但是看起来真的很low
而且我发现阿里的官方demo竟然也是这样。。。
 
后来我F12查看了一下,阿里在渲染video标签的时候并没有把cover属性里的值带入到poster中去,所以点开播后到视频还没有加载出来这段时间就会出现这种图标
于是后来我在Aliplayer初始化好了以后直接加了下面这一句就好了
 

这完全可以说是阿里了开发人员在设计的时候把这块儿漏掉了。。。心塞呀!!!

 目前就想到这三个比较大的坑,先记着,后期发现在再补上来吧!

转载于:https://www.cnblogs.com/qijinwen/p/8963373.html

Aliplayer的各种坑相关推荐

  1. m3u8 video ios h5_移动端H5页面踩坑记

    移动端H5页面踩坑记 移动端的样式问题 「1. 安卓 font-weight:700;以上才被认为是加粗.」 「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」 ...

  2. 流媒体服务器,red5,EsayDSS,AdobeMediaServer5和阿里推流服务性能对比。flash播放器JWplayer CKplayers Aliplayer性能对比

    首先介绍一下流媒体服务器的主要功能. 流媒体是以流式协议(RTP/RTSP.MMS.RTMP等)将视频文件传输到客户端,供用户在线观看:也可从视频采集.压缩软件接收实时视频流,再以流式协议直播给客户端 ...

  3. 阿里播放器踩坑记录 进度条重构 video loadByUrl失效解决方案

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 文档地址:https://player.alicdn.com/aliplayer/index. ...

  4. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  5. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  6. flask sqlalchemy踩坑记录

    查询 坑1: 查询不存在返回值不全是None 当使用first().one()等函数进行查询时,如果查询不存在,返回值为None 但是如果使用all().paginate()等函数进行查询是,如果返回 ...

  7. mac git使用与配置踩过的坑

    #mac git使用与配置踩过的坑 标题mac配置git ssh密钥 参考链接mac配置git ssh key go get安装失败的解决方法 go get约等于git clone+go instal ...

  8. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里

    引言    DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...

  9. (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!

    一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...

  10. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

最新文章

  1. [原创]C#应用访问Microsoft SQL Server 2005分析服务
  2. linux中find命令列举,Linux中常见find命令的使用
  3. 11种必知的word embeddings模型
  4. 【拔刀吧少年】之sort uniq tr cut eval常用命令
  5. linux 编译opencv 慢,opencv4.0 cuda10 编译速度太慢
  6. 等差素数列(素数筛暴力)
  7. python为什么忽然火了_为什么Python突然就火了起来了呢?
  8. 算法(三):图解广度优先搜索算法
  9. 计算机科学与技术高中选课,2019-2021年新高考专业选课要求 大学个专业选科要求解读...
  10. DVP和MIPI接口的简单区别
  11. XSS笔记-来源于个人思路构造以及网络分享
  12. 过采样与欠采样图像重采样(上采样下采样)
  13. java实现图片镜像翻转
  14. python电化学cv曲线怎么画_Maya创建NURBS曲线:CV曲线工具详解
  15. 新手小心:c语言的强符号和弱符号
  16. 使用CSS3动画实现文字滚动
  17. linux jdk卸载
  18. OpenGL 图像白平衡色温
  19. HTML08id属性
  20. Centos7下实现免密码登录

热门文章

  1. 【MATLAB】进阶绘图 ( imagesc 缩放颜色显示图像 | imagesc 函数 | Colormaps 颜色图 )
  2. MODIS数据的简介和下载(一)——MODIS数据简介
  3. MATLAB中Yalmip工具,yalmip工具箱使用问题
  4. Windows10关闭80端口占用
  5. 【新手基础教程】 硬件加速的图像处理
  6. HCNA 认证课程笔记(1)
  7. hcna华为认证网络工程师
  8. 在万能地图下载器中如何不显示谷歌电子地图上的地名文字?
  9. 翻译python代码的软件_使用Python3中的gettext模块翻译Python源码以支持多语言
  10. 《代码整洁之道》精读与演绎----毛星云