低延时直播被降级后 player-con模块里写的东西全被重置没了?
问题1:播放器在切换不同协议的视频流时,会进行重新实例化的操作,所以容器内部的元素会销毁并重新生成,不建议对容器内部元素做操作。建议:在 player-con 元素平级的下方插入您的模块,作为 player-con 的兄弟元素。如果自定义元素位置需要和播放器位置相同,可以考虑将自定义元素和播放器共同包裹在一个 position:relative 的 div 中,通过 top/left/z-index 进行位置和层级的调整。或者在降级后重新插入元素:// 监听开始降级事件,此时容器内的 dom 将被销毁player.on('rtsFallback', () => { // 监听一次 canplay 事件,此时重新初始化完成 player.one('canplay', () => { // 重新插入自定义的 div 模块 })})
赞0
踩1