Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iphone x ios 14.2 无法使用webGL播放, 似乎是报了着色器相关的错误。 #28

Open
LengJunT opened this issue Dec 6, 2024 · 10 comments

Comments

@LengJunT
Copy link

LengJunT commented Dec 6, 2024

iphone x ios 14.2 无法使用webGL播放, 浏览器本身是支持webGL的。
执行报错时,库本身不会抛出任何异常,导致我无法捕捉异常切换渲染模式。

通过报错信息看,像是着色器语法问题,环境中支持webGL1 代码中用的是webGL2的。
报错截图
image

配置代码

yyEva({ videoID: 'yyeva_full_screen_position', container, videoUrl: effect.effectsImg, mode: 'Fill', useMetaData: true, autoplay: true, loop: false, mute: false, forceBlob: false, showVideo: false, showPlayerInfo: true, useWorker: true, logLevel: 'debug', renderType: 'webgl', alphaDirection: 'right', onEnd() {}, onError(e) {}, })

"yyeva": "^1.1.0-beta.5"

期望
解决这个报错问题,能够在ios 14.2中使用webGL播放。
如果无法解决建议库导出几个校验函数,可以提前判断当前环境是否支持webGL/canvas2d等模式。

@ckken
Copy link
Collaborator

ckken commented Dec 11, 2024

是不是低电量问题

@LengJunT LengJunT reopened this Dec 17, 2024
@LengJunT
Copy link
Author

是不是低电量问题

并不是,同一台手机,我打包发布到测试环境,就会出这个错,局域网访问本地或者代理到本地 运行开发模式的代码,就不会报这个错。

@ckken
Copy link
Collaborator

ckken commented Dec 19, 2024

换个文件会吗

@LengJunT
Copy link
Author

换个文件会吗

也会的,不管是官网上的演示文件还是自己找商家做的文件都能复现

@ckken
Copy link
Collaborator

ckken commented Dec 23, 2024

默认切到gl1 试试?

@LengJunT
Copy link
Author

默认切到gl1 试试?

怎么切换?没有看到相关的配置。

@ckken
Copy link
Collaborator

ckken commented Dec 30, 2024

yyeva.yy.com 有设置选项

@LengJunT
Copy link
Author

yyeva.yy.com 有设置选项

排查了一下,这个错误和系统无关,就是webgl1 渲染器的bug。复现非常简单,直接clone仓库,将 yyeva/src/player/render/webgl/indexinitGlContext函数的gl2相关判断去掉就能复现, 注释下面2行。

// this.gl = canvas.getContext('webgl2', op) as WebGL2RenderingContext
// this.version = 2

执行pnpm dev运行官方demo 即可复现。
我当前chrome版本为:131.0.6778.205
image

@LengJunT
Copy link
Author

版本回退到1.0.6是没有这个问题的,当前使用的1.1.0-beat.5存在问题

@ckken
Copy link
Collaborator

ckken commented Jan 2, 2025

@doerme

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants