首页 > video报错 解码失败 但是视频可以正常播放

video报错 解码失败 但是视频可以正常播放

使用html5的video标签播放视频时,监听到一小部分视频打印了『解码失败』的error,但是查日志发现这些视频是可以正常播放的,无法重现『解码失败』的情况,有同学遇到类似的问题么?这可能是什么原因导致的呢?

在error日志中加入了一下属性,展现当时的状况:
currentTime:2/3的日志为0,1/3的日志不为0
readyState:大部分为4,小部分为0
networkState:0、1、3都有
document.hidden:false

解释一下:
currentTime为视频播放进度
readyState表示音频/视频元素的就绪状态:
0 = HAVE_NOTHING - 没有关于音频/视频是否就绪的信息
1 = HAVE_METADATA - 关于音频/视频就绪的元数据
2 = HAVE_CURRENT_DATA - 关于当前播放位置的数据是可用的,但没有足够的数据来播放下一帧/毫秒
3 = HAVE_FUTURE_DATA - 当前及至少下一帧的数据是可用的
4 = HAVE_ENOUGH_DATA - 可用数据足以开始播放
networkState表示音频/视频元素的当前网络状态:
0 = NETWORK_EMPTY - 音频/视频尚未初始化
1 = NETWORK_IDLE - 音频/视频是活动的且已选取资源,但并未使用网络
2 = NETWORK_LOADING - 浏览器正在下载数据
3 = NETWORK_NO_SOURCE - 未找到音频/视频来源
document.hidden为浏览器tab是否隐藏

【热门文章】
【热门文章】