jQuery .play() 在移动 Safari 上不起作用
jQuery .play() doesn't work on mobile Safari
我正在使用JQuery,我尝试了这段代码
<video id="videoPopUp1" poster="img/xxx.png">
<source src="video/xxx.mp4" type="video/mp4">
</video>
$('#playBtn1').click(function () {
$("#playBtn1").hide();
$('#videoPopUp1').get(0).play();
});
$('#videoPopUp1').click(function () {
if (this.paused == false) {
this.pause();
$('#playBtn1').show()
} else {
this.play();
$('#playBtn1').hide()
}
});
但在Iphone(Safari,iOS 9.3.1)和Ipad(Safari,8.1.2)上它不起作用。它在所有其他浏览器/设备(Chrome,Firefox,Android等)上都可以正常工作。
这不起作用,因为在 iOS 上的 safari 中禁用了自动播放(和预加载)。
在 iOS 上的 Safari(适用于所有设备,包括 iPad)中,如果用户可能位于蜂窝移动网络上并按数据单元收费,则预加载和自动播放处于禁用状态。
这意味着您将始终需要"用户交互"才能开始视频播放。
相关文章:
- window.open(url).print()在Safari中不起作用
- 复制到剪贴板在safari-angularjs中不起作用
- Javascript Cookies在Safari中不起作用
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- 导航到新url时,Javascript在Safari中不起作用
- JS代码使IE9和Safari冻结,在Opera中不起作用
- html视频javascript播放方法在移动Safari中不起作用
- 为什么这个排序功能在 Safari 中不起作用
- $.getJSON 在 Chrome 和 Safari 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 滚动到顶部按钮在 chrome 或 safari 中不起作用
- jQuery .play() 在移动 Safari 上不起作用
- jQuery .focus() 在 Safari(桌面)的搜索字段中不起作用
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 为什么find('input:focus')在safari中不起作用
- OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用
- ng模式验证在safari中不起作用
- 图像预览在Safari中不起作用
- 脚本在safari中不起作用
- CreateContextualFragment在safari中不起作用