是否可以使用PHP服务分块响应返回的HTML5视频标记来读取视频?
我想要实现的是在一个响应中返回从3个不同视频文件创建的响应。
提前致谢!
答案 0 :(得分:0)
一种选择是使用视频元素的“已结束”事件来加载第二个视频。这样的事情应该有效。您可能需要使用XMLHttpRequest来获取新视频的URL等。
var vid = document.getElementById("your-video-element");
vid.addEventListener("ended", function() {
vid.src = "new video url";
vid.play()
});
如果您需要立即开始播放,您可以提前将其排队在另一个不可见的视频元素上以使其缓存。这将使用更多带宽,而两个视频同时加载。
var vid = document.getElementById("your-video-element");
var nextVid = document.createElement("video");
nextVid.src = "second video url";
nextVid.preload = "auto";
vid.addEventListener("ended", function() {
vid.src = nextVid.src;
vid.play();
});
设置preload = "auto"
并不能保证浏览器会预先加载视频,而是将其留给浏览器决定。