在iPhone Safari中,播放HTML5视频时,如何防止上一个/下一个按钮运行? YouTube的移动网站为他们的广告做了这个,所以这绝对是可能的。
根据我的研究,我发现按“下一步”按钮会导致timeupdate
,pause
,seeking
和ended
事件触发,大致在订购。在任何一个监听器中调用preventDefault()
或stopPropagation()
似乎什么也不做(我不确定这在iPhone上是否是正确的行为; Apple的Safari开发指南没有提供有关视频事件的大量信息)。
那么,我该怎么做呢?我试着听seeking
事件,但是当按下下一个时,似乎总是触发(我不知道为什么)。此外,即使我确实听过那个事件,ended
事件仍然会在之后立即触发,我还没有找到办法阻止这种情况。 ended
似乎是告诉玩家关闭的事件,这不是我想要发生的事情。
IMO的理想方法是在timeupdate
上进行大量更改,然后将视频的currentTime
道具设置为之前的值 - 这非常可靠且效果很好。如果用户按下“下一步”按钮,timeupdate
确实会立即触发;但是,ended
也会触发,导致视频播放器关闭,使我对currentTime
的更新失效。
我知道这是可能的,但网上或SO的信息很少。有谁知道怎么做?