ios浏览器的video的播放需要手动触发,video的play方法必须在click之类的事件中调用。但是,如果在点击后,进行了ajax请求,请求完成后更新了video的播放地址,video便不能播放了。经尝试,发现可以这样解决:
1. ajax的async属性设为false,设为同步方法
2. ajax完成回调中,把video的play方法放在1毫秒定时器中调用,即:
setTimeout(function(){
video.play();
}, 1)
ios浏览器的video的播放需要手动触发,video的play方法必须在click之类的事件中调用。但是,如果在点击后,进行了ajax请求,请求完成后更新了video的播放地址,video便不能播放了。经尝试,发现可以这样解决:
1. ajax的async属性设为false,设为同步方法
2. ajax完成回调中,把video的play方法放在1毫秒定时器中调用,即:
setTimeout(function(){
video.play();
}, 1)
转载于:https://my.oschina.net/airxiechao/blog/803382