android上的html5视频-意外的currentTime行为
我在安卓平板电脑上加载的页面上有一个视频元素。有一个带有以下事件侦听器的自定义播放按钮:android上的html5视频-意外的currentTime行为,android,html,html5-video,Android,Html,Html5 Video,我在安卓平板电脑上加载的页面上有一个视频元素。有一个带有以下事件侦听器的自定义播放按钮: play_button.addEventListener("click", function () { video.play(); tap_to_play.innerHTML = ''; video.currentTime = offset; console.log(video.currentTime); }, false); 我第一次按下按钮时,它会跳到错误的时间。记录的
play_button.addEventListener("click", function ()
{ video.play(); tap_to_play.innerHTML = '';
video.currentTime = offset;
console.log(video.currentTime); }, false);
我第一次按下按钮时,它会跳到错误的时间。记录的currentTime将为100,即使视频似乎跳到1400左右。如果我在播放时再次按下按钮,或者暂停并再次按下按钮,它将转到正确的时间。如何让它第一次跳到正确的位置?您可以使用“”时间范围对象来确定视频文件是否可以实际查找到该位置,否则它将无法工作。下面是一个简单的函数,如果所需时间在范围内,它将返回true
:
function isSeekable(video, time) {
if(video.seekable && video.seekable.length>0) {
for(var i=0, l=video.seekable.length; i<l; i++) {
if(time>video.seekable.start(i) && time<video.seekable.end(i))
return true;
}
}
return false;
}
功能可查看(视频、时间){
如果(video.seekable&&video.seekable.length>0){
对于(var i=0,l=video.seekable.length;ivideo.seekable.start(i)&&time)偏移量定义在哪里,它的值是如何操作的,您对“正确时间”的理解是什么?