【发布时间】:2017-01-07 23:50:18
【问题描述】:
我正在开发一个包含 6 个音频和视频元素的项目,这些元素一个接一个地播放。 发布前的代码顺序是这样的:
- 预加载所有媒体资源直到“canplaythrough”
- 播放视频 1
- 停止 video-1 并播放 audio-1
- 停止音频 1 并再次播放视频 1。
然后 video-1 正在播放 2-3 秒并停止发送错误代码 3(3 = MEDIA_ERR_DECODE - 解码时发生错误)。我尝试通过链接播放相同的视频,并且播放效果很好。
在某些浏览器的某些操作系统上也随机出现此问题。 例如:
- Win10 最新Opera - 出现
- Win10 最新 Chrome - 很好
- MacOS 所有浏览器 - 很好
- 另一个 MacOS 最新的 Chrome - 出现在 10 个案例中的 1 个
- iPhone 所有浏览器 - 都很好
- iPad 所有浏览器 - 都很好
更新 只有在第一次查看或禁用缓存时,它才会在 Win10 最新的 Opera 上发生。
更新 2 视频编解码器为 H.264,音频编解码器为 AAC,帧率为 24。
【问题讨论】:
标签: javascript html video decode opera