网站做城市地图,网站诊断示例,wordpress调用最新评论,关键词seo排名怎么样问题描述
在IOS手机 解码视频流的时候#xff0c;第一次可以正常播放#xff0c;但只要IOS手机熄屏#xff0c;再重新唤醒#xff0c;就会一直播放失败#xff0c;无论换哪个浏览器都不行。安卓手机则一切正常。
经过排查#xff0c;发现 IOS手机 的浏览器会无故 webGL…问题描述
在IOS手机 解码视频流的时候第一次可以正常播放但只要IOS手机熄屏再重新唤醒就会一直播放失败无论换哪个浏览器都不行。安卓手机则一切正常。
经过排查发现 IOS手机 的浏览器会无故 webGL 的上下文对象然后引发一些奇怪的问题。 webglcontextlost 可能会导致 以下几个现象可以参考一下。 解决方案 在文章最后贴出来。 导致的现象1
TypeError: Argument 1 (shader) to WebGLRenderingContext.shader Source must be an instance of WebGLShader....如下图 导致的现象2
导致 gl.createShader(x) 返回结果变为 null 导致的现象3 RuntimeError: Out of bounds memory access (evaluating ee. Decode(n,o)).... 排查
以上几种现象都可能是 webglcontextlost 引起的我是说可能如何判断呢其实只要监听一下这个事件即可代码如下
const canvas document.getElementById(canvas);canvas.addEventListener(webglcontextlost, () {console.log(webglcontextlost)
}, false);
如果控制台输出字符串 webglcontextlost那么恭喜中招建议先解决这个问题。 可以看到在苹果官网很多人提到了同样的问题看来是官方的锅咱们不背。 解决方案
既然是官方的锅解决方案 自然是升级 IOS 系统版本升级到17.1搞定。 升级完测了一下果然可以正常播放了。再次 熄屏 - 唤醒 也可以正常播放。 另外还有网友说把 IOS系统 降级到更低的版本 也可以解决不过我懒得去折腾了有兴趣的朋友可以自己试试看。