采用 PixiJS 做了一个 H5,加载完成后 H5 的首页有一个“进入”按钮,点击此按钮后,先要播放一个视频……
按钮监听的是 pointerdown,本以为点击之后就可以播放视频了,但是在电脑端,通过 chrome 测试的时候,发现播放视频还是会报错;必须得在页面上哪里随便点一下,在点击按钮,就能正常播放视频了……
其原因在网上找到了一个解释:
Despite adding support for pointer events in the latest Chrome… they haven’t made them act as a user event that can unlock other apis, like webaudio and fullscreen. To unlock these APIs, you’ll need to explicitly use ‘touchstart’
原文
但是实际测试,还是 touchend 最有效。
此问题在 iOS 手机上没有,部分 Android 手机和电脑端表现一致。