【发布时间】:2014-09-01 19:12:49
【问题描述】:
我在一个页面上有几个 html5 视频。当我第一次进入页面时,它们加载正确 - 我可以看到正确的帧大小,播放视频等。在转到另一个页面并返回视频页面后,帧不够高,视频也没有播放,不全屏等。
在我看来,这与视频加载有关。我尝试使用 onloadeddata 没有成功(我可能用错了,新手在这里)。
有什么方法可以强制加载视频吗?就像循环检查视频是否已加载,如果没有 - 加载它们?
更新:这是代码。
var content = '';
var index;
$.post('api/getVideo.php', {id: id}, function(data) {
//console.log(data);
for (index = 0; index < data.length; index++) {
content = content + '<div class="col-md-6 video-col"> <button id="play" class="full-play-button"><i class="fa fa-play"></i></button>' +
'<video id="video1" class="video-small"> <source src="'+data[index]["Path"] + '"type="video/'+data[index]["Typ"]+'" class="video-file"> </video><h3 class="video-title">'+
data[index]["Tytul"]+'</h3></div>';
}
}, "json");
【问题讨论】:
-
帖子已更新。就像我说的,我尝试了 onloaddata 并尝试检查是否 readyState === 4(但同样,新手)。
-
你是如何使用
onloadeddata的??那不是jQuery函数? -
我现在不记得了,我昨天试过了,但它是关于全屏 - 使 video1.play() 仅 onloadeddata 以防止在没有加载视频的情况下全屏触发。
标签: javascript jquery html video