Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android上的html5视频-意外的currentTime行为_Android_Html_Html5 Video - Fatal编程技术网

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)偏移量定义在哪里,它的值是如何操作的,您对“正确时间”的理解是什么?