在浏览器中的 Tab 开关上暂停视频,但在最小化浏览器窗口时应继续播放

Posted

技术标签:

【中文标题】在浏览器中的 Tab 开关上暂停视频,但在最小化浏览器窗口时应继续播放【英文标题】:Pause video on Tab switch in browser but should continue Playing when minimized the browser window 【发布时间】:2021-12-09 16:46:13 【问题描述】:

当用户在浏览器中切换选项卡时,我试图暂停视频,同时如果用户最小化浏览器窗口,它不应该暂停。 我尝试通过使用 PageVisibility Api 来实现它,但是在这两种情况下,视频都会暂停。 我只需要在选项卡打开时暂停,而不是在窗口最小化时暂停。

var videoElement = document.getElementById("videoElement");
document.addEventListener("visibilitychange", function() 
        if(document.visibilityState==="hidden")
        
            videoElement.pause();
        
        else if(document.visibilityState==="visible")
        
            videoElement.play();
              
)

【问题讨论】:

【参考方案1】:
document.addEventListener("visibilitychange", function() 
    if (document.hidden)
        console.log("Browser tab is hidden")
     else 
        console.log("Browser tab is visible")
   
);

【讨论】:

以上是关于在浏览器中的 Tab 开关上暂停视频,但在最小化浏览器窗口时应继续播放的主要内容,如果未能解决你的问题,请参考以下文章

手风琴选项卡更改暂停视频

JS数据驱动的定时器开关(可暂停)

Youtube Iframe 禁用暂停视频

如何实现html5 video标签 手机浏览器播放视频事件判定播放中的视频超出电手机的浏览范围后视频暂停播放

html5 视频中的单独播放/暂停按钮

HTML5 视频播放/暂停控件仅在 Safari 浏览器中不起作用