PHP Chunked Response的HTML5视频标签可能吗?

时间:2012-09-26 18:33:40

标签: php javascript html html5 html5-video

是否可以使用PHP服务分块响应返回的HTML5视频标记来读取视频?

我想要实现的是在一个响应中返回从3个不同视频文件创建的响应。

提前致谢!

1 个答案:

答案 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"并不能保证浏览器会预先加载视频,而是将其留给浏览器决定。