所以我正在做的是在带有视频的页面中淡入淡出,等待1秒钟,然后通过javascript播放该视频。代码(我尝试了多种变体;使用setTimeout,带队列,有延迟,一切!):
$("#page").fadeIn(1000).delay(1000).queue(function(){
playVideo();
$(this).dequeue();
});
var playVideo = function() {
var video = document.getElementById("video");
video.play();
};
似乎适用于浏览器。即页面淡入,视频在1秒后播放。但这不适用于Android,并且视频中的页面消失后无法播放。 (我已经在Nexus 5(4.4.4)和galaxy s3上进行了测试),相反,如果我删除.delay或setTimeout并调用playVideo()函数,视频播放正常但没有延迟:
$("#page").fadeIn(1000);
playVideo();
这似乎是android无法处理.delay和setTimeout而我迫切需要延迟。我现在已经和它斗争了两天并且厌倦了。有什么想法吗?