Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android浏览器缓存和javascript_Javascript_Android_Html5 Video - Fatal编程技术网

Android浏览器缓存和javascript

Android浏览器缓存和javascript,javascript,android,html5-video,Javascript,Android,Html5 Video,嗨,我有一个移动网站,它使用html5视频元素播放视频 我有一个链接的播放列表,可以使用jquery更改视频的src属性 var video = $("video").get(0); video.src = $(this).data('src'); 这适用于iPhone、iPad、firefox PC、chrome PC和Android上的摩托罗拉Xoom平板电脑和Opera。但是,Andriod上的默认浏览器不会更改src并播放页面加载时设置的原始src视频文件 我在三星S2和HTC Ins

嗨,我有一个移动网站,它使用html5视频元素播放视频

我有一个链接的播放列表,可以使用jquery更改视频的src属性

var video = $("video").get(0);
video.src = $(this).data('src');
这适用于iPhone、iPad、firefox PC、chrome PC和Android上的摩托罗拉Xoom平板电脑和Opera。但是,Andriod上的默认浏览器不会更改src并播放页面加载时设置的原始src视频文件

我在三星S2和HTC Inspire上试过姜饼

我不喜欢添加缓存控制元标记,因为我需要快速加载此页面,尤其是在移动设备上

在js中有没有更好的方法来实现这一点,或者有没有其他方法来破坏这个元素的缓存


谢谢

找到了解决方案:video.load;在视频播放之前

var video = $("video").get(0);
video.src = $(this).data('src');
video.load();
video.play();

我遇到了同样的问题。 最好在视频加载后播放视频

更好的解决方案是在加载视频时添加eventListener。所以视频在加载时播放,而不是在加载时播放

var video = $("video").get(0);
video.src = $(this).data('src');
video.load();

video.on("loadeddata",function(){
    video.play();
});