iPhone Safari - 防止上一个/下一个按钮事件

时间:2014-03-13 18:45:55

标签: javascript iphone ios7 ios6 html5-video

在iPhone Safari中,播放HTML5视频时,如何防止上一个/下一个按钮运行? YouTube的移动网站为他们的广告做了这个,所以这绝对是可能的。

根据我的研究,我发现按“下一步”按钮会导致timeupdatepauseseekingended事件触发,大致在订购。在任何一个监听器中调用preventDefault()stopPropagation()似乎什么也不做(我不确定这在iPhone上是否是正确的行为; Apple的Safari开发指南没有提供有关视频事件的大量信息)。

那么,我该怎么做呢?我试着听seeking事件,但是当按下下一个时,似乎总是触发(我不知道为什么)。此外,即使我确实听过那个事件,ended事件仍然会在之后立即触发,我还没有找到办法阻止这种情况。 ended似乎是告诉玩家关闭的事件,这不是我想要发生的事情。

IMO的理想方法是在timeupdate上进行大量更改,然后将视频的currentTime道具设置为之前的值 - 这非常可靠且效果很好。如果用户按下“下一步”按钮,timeupdate确实会立即触发;但是,ended 也会触发,导致视频播放器关闭,使我对currentTime的更新失效。

我知道这是可能的,但网上或SO的信息很少。有谁知道怎么做?

0 个答案:

没有答案