阿里云播放器aliplayer踩坑

点播不同格式之间不能切换

比如a视频为mp4格式,b视频为m3u8格式,a和b之间切换。会导致很多异常问题

  • a先切换到b,发现播放没有问题,可以调用replayByVidAndPlayAuth无缝切换,但是再从b切换到a,就出现视频格式无法解析的问题,报4006
  • a先切换到b再切回a,无法对b进行调用dispose销毁。导致a和b同时都在播放的情况
  • 其他异常

 

缺少部分操作事件监听,以及大部分组件缺少回调事件

比如音量调整是没有监听回调的,目前只能通过timeupdate事件监听记录上一个时间点的音量和当前的音量做对比。

倍数/清晰度等组件都没有切换的监听或回调,拿不到用户到底做了什么

 

数据错误/难用的情况

阿里云的startSeek事件在pc上拖拽时返回的时间是不正确的

初始播放/重播/切换清晰度等都会触发play/ready等事件,不确定还有没有其他动作也会进入这些事件,难以正确使用

 

多个播放器实例之间的一些数据/配置被共享了,导致错乱引发异常

情况描述:本人同一个浏览器窗口需要有两个播放器实例,一个是普通播放器a,配置有很多,一个视频有多个清晰度。另一个只是小窗口视频b,基本配置很少,只有一个清晰度。先初始化a,然后初始化b,然后将b关闭后,调用播放器函数replayByVidAndPlayAuth切换a为其他同类视频,就会报4400错误

 

如果只是初始化一个a实例调用replayByVidAndPlayAuth切换是完全没有问题的。

解决办法:每次加载新视频都重新初始化

 

posted @ 2020-04-23 17:07  chua1989  阅读(9863)  评论(0编辑  收藏  举报