我想每秒执行一个JavaScript函数,或者每当移动Safari视频播放器在播放过程中时间位置发生变化时。
是否有事件侦听器或其他方法来实现这一点?我在这里看到了如何按需操作:
在Safari for iPad中,我如何通过Javascript获得当前视频位置?
然而,我正在寻找一种方法来自动触发的功能,而不是需要用户交互来触发获得的位置。这能做到吗?
你可以用HTML5视频连接大量的事件。并不是所有浏览器都支持,但是Mobile Safari应该能很好地满足你的需求,也就是"timeupdate"事件。
video.addEventListener('timeupdate', function() {
console.log('video time: ' + video.currentTime);
});
你可以在这里看到事件的演示:http://www.w3.org/2010/05/video/mediaevents.html