我尝试了几种方法:
我试图创建隐藏的视频标签并显示/隐藏它们,但这会导致闪烁。
我试图更改视频的src属性,但必须在播放()之前调用load()方法,而load()将加载新视频。
这也不是我想要的,因为这会导致新视频停止一段时间(因为需要时间来加载)。
我试图通过使用ajax在前一个视频完成之前在后台加载新视频来缓存新视频。 新视频可以完全下载(300Kbytes),然后才结束旧视频。
但是,当我在新视频上调用.load()函数时,它会再次下载。
我的问题是:对于第三种方法,视频对象是否有一种方法可以利用缓存中已下载的文件?
阅读了一些资料后,我认为以上三种可能是实现我的目标的唯一方法。第三种方法确实是我想要的,但是视频文件只被下载了两次(一次是Ajax下载,另一次是调用load())。请注意,如果不调用load(),仅仅更改src属性并调用play()是行不通的。