如何解决如何在正在播放但由于切换到其他应用而暂停的iOS Safari中播放视频?
我正在iOS野生动物园中播放视频,没有被静音。现在,当我切换到另一个应用程序或选项卡时,视频会暂停,这是可以理解的,但是当切换回该应用程序和选项卡时,我想恢复该视频,我该如何实现?从iOS Safari浏览器的另一个选项卡进入此选项卡时,还是从另一个应用程序进入此选项卡/应用程序时,会触发事件吗?
解决方法
这是一个使用setTimeout()函数和document.hidden
的示例。不幸的是,最好的方法(目前)是按固定的时间间隔进行检查。
https://jsfiddle.net/mvqhusxy/1/
所有功劳归功于此答案。 https://stackoverflow.com/a/12186061/9918744
,尝试使用页面可见性API。
“ MDN”页面甚至有一个示例,显示了您的情况:https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API
基本上,您要做的就是订阅visibilitychange
事件的文档,并检查其hidden
属性是否存在。
document.addEventListener('visibilitychange',() => {
document.hidden ? video.pause() : video.play();
});
此外,请不要使用setTimeout / setInterval方法,否则它将无法按预期工作,因为非活动选项卡上的计时器将被暂停。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。