小程序组件:Video
通过video标签连播连续的几个视频时,在前一个视频播放完毕时,通过end事件函数通过page.setData重设video的src,然后在用videoContext.play(),可以实现并连续播放,但在后一个视频开始播放之前,总会黑屏闪一下才能播放。检索了很多资料,据说是在第2个视频播放前会resetMedia(重置播放器),所以会闪一个短暂黑屏。
尝试过的方法(失败):通过组件的cover-view(现已支持同层渲染view)尝试遮住短暂黑屏,在setData(src,"xx")之前显示cover-view,等第2个视频开始播放后play事件时在影藏cover-view,但结果无效,依旧存在黑屏闪烁,原因是播放器被重置,cover-view作为video内部元素也被重置了,无法独立显示。
尤其是全屏播放器时更为明显,因为video被重置,所以会短暂退出全屏然后再全屏播放,体验非常差。
寻求官方帮助,能否解决闪屏问题,或者能否有API或者参数能够由开发者决定是否重置video。
假如没有API或者参数,是否能在以后增加参数或设置,由开发者决定是否重置video?
正常。
你可以加载2个video,一个现实,一个隐藏,这样切换就会流畅了
我们是这样做的,就算有3,4,5,6... 也是按照顺序交替
为啥我使用两个视频,hidden互相切换,也会有黑屏闪烁啊