0

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

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

我尝试过诸如onloadmetadataand之类的事件canplay,但这些事件似乎发生得太早了。

补充信息:似乎我能做的最好的事情就是设置一个计时器,currentTime一旦play()被调用,它就会尝试重复设置,但是,这还不够直接。视频从头开始加载,大约一秒钟后,取决于设备,跳转。这对我来说是个问题,因为它给用户带来了不满意的体验。

似乎没有更好的解决方案,但我想看看是否有:a)我错过了一些聪明/无证的东西,它允许您在加载之前搜索或以其他方式指示视频需要不是从00:00开始,而是从任意点开始起来,但它会立即在我需要的地方开始,而不是寻找)

4

2 回答 2

0

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

-R

于 2013-02-01T23:09:18.683 回答
0

做这样的事情;

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

可以在此页面上找到更多信息,专门用于视频时间偏移 howtos

于 2012-11-02T15:12:09.593 回答