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

 O臭煊儿O 发布于 2022-11-27 11:19

使用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是否隐藏

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有