我有一个动画剪辑的mp4视频,当循环播放时不会显示中断。当我要求Chrome中的jPlayer执行此操作时,它可以正常工作,但在FireFox中,它会在重新播放循环之前暂停约1/3秒。
所以当我到达最后1/2秒时,我试图让视频再次播放。我在与前1/2秒相匹配的视频结尾添加了1/2秒,当jPlayer timeUpdate事件确定我们在最后1/2秒的位置时,它将调用具有匹配的开始时间的播放它的位置是(0 +(0.5 - timeLeft))。再一次,Chrome做得很好,虽然比较好一点,但Firefox无法呈现完美的循环。
这对于当前的网络浏览器状态来说是神话般的,还是我错过了什么?
function buildJPlayerMotions(video_name) {
return function readyVideo() {
$(this).jPlayer("setMedia", {
m4v: "/assets/videos/" + video_name +".mp4",
});
};
}
function loadMotionsJplayer(id) {
$('#' + id).jPlayer({
ready: buildJPlayerMotions(id),
swfPath: "/assets",
supplied: "m4v",
backgroundColor: "#FFFFFF",
size: { width: '728px',
height: '402px'},
timeupdate: function(){
var currTime = $('#' + id).data().jPlayer.status.currentTime;
var movieLength = $('#' + id).data().jPlayer.status.duration;
var timeRemaining = movieLength - currTime;
if (timeRemaining < 0.5) {
$('#' + id).jPlayer("pause");
$('#' + id).jPlayer("play", 0 + (0.5 - timeRemaining));
}
}
});
}