我正在制作一个涉及顺序加载长系列(非常短)视频剪辑的Web应用程序,每个视频剪辑都会接着上一个播放,偶尔需要用户输入来建立新的方向以加载相应的视频。
我希望能够让浏览器一次性预加载五个视频剪辑。然而,目前我们网站的工作方式是通过单个视频元素来实现,该元素的src
属性通过JavaScript不断更新。
是否有一种简单的方法可以让浏览器在我将它们全部(一个接一个地)加载到同一个视频元素中的情况下预加载多个视频剪辑?
我正在制作一个涉及顺序加载长系列(非常短)视频剪辑的Web应用程序,每个视频剪辑都会接着上一个播放,偶尔需要用户输入来建立新的方向以加载相应的视频。
我希望能够让浏览器一次性预加载五个视频剪辑。然而,目前我们网站的工作方式是通过单个视频元素来实现,该元素的src
属性通过JavaScript不断更新。
是否有一种简单的方法可以让浏览器在我将它们全部(一个接一个地)加载到同一个视频元素中的情况下预加载多个视频剪辑?
<img>
标签并设置其src
属性来预加载浏览器中的图像。虽然这不是任何规范所要求的,但所有浏览器都会下载并缓存该图像(假设它们的缓存没有被禁用)。<video>
元素,但可以尝试一下。<video>
元素,然后交换它们,而不是只使用一个<video>
元素。 - Paul D. Waite<canvas>
元素可能会使其能够做一些有趣的事情。现在,我们只是使用CSS定位将界面放在视频上方,但我想如果我们将界面与视频一起绘制到画布上,那么就可以使用各种<canvas>
方法使界面与其下方的视频进行微妙的交互。 - S P我很好奇你是否完成了你正在工作的项目?我正在尝试使用带有播放列表的html5视频播放器,想知道你是否遇到了任何大问题。在加载/播放多个视频文件时是否存在性能问题?你能在iPad上运行吗?你有IE的备选方案吗?
我的方法是:使用单个<canvas>
元素和多个隐藏的<video>
元素,并使用canvas drawImage()函数来显示和淡入淡出视频。