jQuery队列和setTimeout无法在Android上运行

时间:2014-10-22 10:58:30

标签: javascript android jquery video

所以我正在做的是在带有视频的页面中淡入淡出,等待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而我迫切需要延迟。我现在已经和它斗争了两天并且厌倦了。有什么想法吗?

0 个答案:

没有答案