首先是dplayer和钉钉容器搭配,出现各种坑,接着是在各种iPhone,各种安卓手机上出现各式各样的问题,感觉永远有踩不完的坑,改不完的bug,心累伤了!
dplayer播放器文档太少了,所有API一句话带过,所有事件就放一个英文字母在那,我这种英语小白真心感觉理解不了。
播放器踩坑开始~~~~
问题1:安卓上播放器层级最高,挡住我的弹出内容,怎么办?把弹出框放最页面底部。离播放器远远的,顺便加一个蒙层遮住它,看它还跑不跑上来,结果发现在高的蒙层也挡不住播放器那颗炫耀的心,iOS就含蓄多了,咋办呢?只能把播放器销毁掉,重新渲染一下当前的播放内容,假装它已经播完了,这样播放器在最初始的状态、层级就盖不过我的弹出框了。完美_
问题2:播放器在未播放的状态下,时间显示00:00/00:00,为嘛呢?不是已经拿到播放地址了么?解析不了地址还是咋?反正我是没有弄明白,只能在刚进入播放器隐藏掉播放器控制条,播放之后在显示出来,
问题3:IOS播放器点击播放时,正在加载内容的状态下,拖动时间轴,出现NANA,暂时未想到解决办法,可以考虑试试监听内容加载好之后显示播放条,
问题4:播放器太有个性,播放一集完就得销毁掉,重新渲染播放器,否则安卓上会让你严重怀疑自己到底会不会前端;
问题5:安卓上自动播放,需要调用两次play事件,具体原因未知!所以播放器针对安卓和iOS做区分、一个调用两次player,一个调用一次,
问题6:算一个小技巧吧,自动播放下一章,监听是否播放到最后,直接调用目录上的点击事件,进行播放,解决自动播放问题;
问题7:播放器在钉钉容器兼在苹果8上会出现播放中进度控制栏不在显示出来,目前还未解决问题,待修复;