iphone html 5视频 - 如何从不同时间开始

时间:2012-11-02 14:53:47

标签: iphone html5 mobile-safari html5-video

从特定时间开始播放视频的正确方法是什么?

目前,我们使用的方法是间隔检查是否可以通过currentTime进行搜索然后进行搜索。这样做的问题是,当视频全屏视图弹出时,它会在开始之前从头开始播放一秒钟。

我已尝试过onloadmetadatacanplay等事件,但这些事情似乎发生得太早。

添加信息: 我能做的最好的事情就是设置一个计时器,一旦currentTime被调用就会重复设置play(),但是,这不是立竿见影的。视频从头开始加载,大约一秒后,视设备而定,跳转。这对我来说是个问题,因为它给用户带来了令人不满意的体验。

似乎没有更好的解决方案,但我试图看看是否有: a)我错过的一些聪明/无记录的东西允许你在加载之前寻找或以其他方式指示视频需要从00:00开始而不是从任意点开始 b)聪明的东西,允许你在播放时隐藏视频,直到它被搜索时才显示它(所以你会在全屏视频窗口弹出之前看到手机延迟更长时间,但它会立即开始在哪里我需要它而不是寻求)

2 个答案:

答案 0 :(得分:0)

做这样的事情;

var video = document.getElementsById("video");
video.currentTime = starttimeoffset;

可以找到更多信息on this page dedicated to video time offset howtos

答案 1 :(得分:0)

对于桌面浏览器Chrome / Safari,您可以将#t = starttimeoffsetinseconds附加到您的视频src网址,以使其从特定位置开始。 对于iOS设备,我们能做的最好的事情就是监听timeupdated事件,并在那里进行搜索。我想这与使用计时器的原始方法相同。

-R