从特定时间开始播放视频的正确方法是什么?
目前,我们使用的方法是间隔检查是否可以通过currentTime进行搜索然后进行搜索。这样做的问题是,当视频全屏视图弹出时,它会在开始之前从头开始播放一秒钟。
我已尝试过onloadmetadata
和canplay
等事件,但这些事情似乎发生得太早。
添加信息:
我能做的最好的事情就是设置一个计时器,一旦currentTime
被调用就会重复设置play()
,但是,这不是立竿见影的。视频从头开始加载,大约一秒后,视设备而定,跳转。这对我来说是个问题,因为它给用户带来了令人不满意的体验。
似乎没有更好的解决方案,但我试图看看是否有: a)我错过的一些聪明/无记录的东西允许你在加载之前寻找或以其他方式指示视频需要从00:00开始而不是从任意点开始 b)聪明的东西,允许你在播放时隐藏视频,直到它被搜索时才显示它(所以你会在全屏视频窗口弹出之前看到手机延迟更长时间,但它会立即开始在哪里我需要它而不是寻求)
答案 0 :(得分:0)
做这样的事情;
var video = document.getElementsById("video");
video.currentTime = starttimeoffset;
答案 1 :(得分:0)
对于桌面浏览器Chrome / Safari,您可以将#t = starttimeoffsetinseconds附加到您的视频src网址,以使其从特定位置开始。 对于iOS设备,我们能做的最好的事情就是监听timeupdated事件,并在那里进行搜索。我想这与使用计时器的原始方法相同。
-R