Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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,一次加载多个源_Javascript_Html_Video - Fatal编程技术网

Javascript,一次加载多个源

Javascript,一次加载多个源,javascript,html,video,Javascript,Html,Video,我正在尝试制作一种能够快速加载第二个视频以使其显示的东西,即如果两个视频连接成一个视频(因为根据按键输入,一个视频可能导致两个选择,这取决于用户是否点击了正确的按键) 现在我使用的基本功能是: function play(first, second){ var video = document.getElementById("media") video.setAttribute("src", first) video.load() video.play()

我正在尝试制作一种能够快速加载第二个视频以使其显示的东西,即如果两个视频连接成一个视频(因为根据按键输入,一个视频可能导致两个选择,这取决于用户是否点击了正确的按键)

现在我使用的基本功能是:

function play(first, second){
    var video = document.getElementById("media")

    video.setAttribute("src", first)
    video.load()
    video.play()

    setTimeout(function(){
        video.setAttribute("src", second)
        video.load()
        video.play()
    }, 2000)
}

现在它有大约一秒钟的延迟,这样就不会出现两个视频是一个视频的情况。关于如何解决这个问题有什么想法吗?

你从哪里复制这个?请删除行号…您可以预加载第二个视频。您最好使用
video.oneded=function(){…}
而不是setTimout;我同意使用video.oned作为一种更可靠的电源切换方式。另外,如果您在使用preload=“auto”获得足够的视频加载时遇到问题,您可以使用中的解决方案通过ajax将其预加载到blobAlso中。。。您是否考虑过使用两个视频元素(一个可见,一个不可见,都使用preload=“auto”)并在这两个元素之间切换可见性您从何处复制此内容?请删除行号…您可以预加载第二个视频。您最好使用
video.oneded=function(){…}
而不是setTimout;我同意使用video.oned作为一种更可靠的电源切换方式。另外,如果您在使用preload=“auto”获得足够的视频加载时遇到问题,您可以使用中的解决方案通过ajax将其预加载到blobAlso中。。。您是否考虑过使用两个视频元素(一个可见,一个不可见,都带有preload=“auto”)并在这两个元素之间切换可见性