Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript ';AbortError:操作已中止在Firefox中调整HTML 5 video.currentTime时出错_Javascript_Firefox_Html5 Video - Fatal编程技术网

Javascript ';AbortError:操作已中止在Firefox中调整HTML 5 video.currentTime时出错

Javascript ';AbortError:操作已中止在Firefox中调整HTML 5 video.currentTime时出错,javascript,firefox,html5-video,Javascript,Firefox,Html5 Video,使用Firefox和使用HTML5视频更改视频位置时。有人知道这是什么原因吗 以下是我的想法: 将其设置为没有对应帧的时间值-我一直尝试将其设置为存在帧的时间以对抗此情况 视频帧在请求下一帧时不会加载-为了测试这一点,我将超时设置为5 ms,这肯定会降低错误量,因此有一些证据表明这是错误的来源 我制作了一个滑块,用于调整复制错误的视频时间: var vid=$('#v0')[0]; var slider=document.getElementById('vidSlider') linkVide

使用Firefox和使用HTML5视频更改视频位置时。有人知道这是什么原因吗

以下是我的想法:

  • 将其设置为没有对应帧的时间值-我一直尝试将其设置为存在帧的时间以对抗此情况
  • 视频帧在请求下一帧时不会加载-为了测试这一点,我将超时设置为5 ms,这肯定会降低错误量,因此有一些证据表明这是错误的来源 我制作了一个滑块,用于调整复制错误的视频时间:

    var vid=$('#v0')[0];
    var slider=document.getElementById('vidSlider')
    linkVideoToSlider();
    vid.onplay=vid.onclick=function(){
    vid.onplay=vid.onclick=null;
    setTimeout(函数(){
    参阅暂停();
    slider.value=vid.currentTime/vid.duration*100
    vid.currentTime+=(1/29.97);
    }, 12000);
    setInterval(函数(){
    $('#time').html((vid.currentTime*29.97).toPrecision(5));
    slider.value=vid.currentTime/vid.duration*slider.max;
    }, 100);
    };
    函数链接VideoToSlider(){
    var adjustVideoTime=函数(){
    //请注意,我们试图调整到具有帧的时间。
    setTimeout(函数(){
    vid.currentTime=Number.parseFloat(slider.value/29.97).toFixed(4);
    }, 5);
    }
    slider.oninput=调整视频时间
    }
    
    帧编号:
    

    很抱歉,您的浏览器不支持视频元素

    视频滑块的时间:

    这是Firefox中的一个问题,在版本70+中修复

    AbortError:操作已中止

    在以下任一情况下输出到控制台:

  • 视频元素中的搜索被中止
  • 调整视频元素的时间
  • 那里的一些开发者说Firefox在这些场景中的表现比Chrome或Edge慢得多,但我个人还没有找到一种方法来验证这种差异

    如果发现错误修复或解决方法,我将更新此答案

    更新:
    将Firefox更新到70后,它似乎已修复,性能似乎有所提高。

    您是否在开始时使用MOOV atom对视频进行了编码?我的猜测是,如果元数据尚未加载,您可能会遇到意外错误谢谢@offbeatMalman,我不知道使用MOOV编码是一件事,我将研究如何执行此操作以检查此操作。我已尝试在删除.mp4版本的情况下执行此操作。行为似乎保持不变这似乎只与FF有关,下面是一个错误报告:下面是关于如何处理问题的答案,如果问题被证明是错误:错误提到它在版本
    70
    中已修复,错误仍然在66中