【问题标题】:How to allow system sleep on non-fullscreen html5 video?如何在非全屏 html5 视频上允许系统休眠?
【发布时间】:2014-11-12 20:56:25
【问题描述】:

我们在办公室创建了一个在浏览器中运行的小型聊天客户端。它处理人们发布图片和 GIF 并嵌入它们。最近我们添加了对 imgur 和 gfycat 的 html 5 视频的支持(它自动将 gif 转换为 mp4/webm)。一个无意的副作用是现在任何使用 chrome 或 firefox 的人都会发现他们的显示器永远不会关闭。

您可以在 powercfg 中看到罪魁祸首是这些视频:

C:\WINDOWS\system32>powercfg /requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Google\Chrome\Application\chrome.exe
Playing video
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Mozilla Firefox\firefox.exe

如果您暂停视频,powercfg 中的条目会消失。切换到另一个选项卡,最小化 chrome,甚至锁定屏幕都不允许系统关闭显示器。 Internet Explorer 似乎是唯一的浏览器,其行为与您预期的一样,并且仅在视频全屏时阻止睡眠。

有没有办法将视频标签标记为“不重要”,并基本上告诉浏览器可以在播放此视频时让计算机休眠?

【问题讨论】:

    标签: html google-chrome firefox video


    【解决方案1】:

    Google Chrome 38(撰写本文时的当前版本)中似乎存在一个错误,导致播放 HTML5 视频时屏幕保护程序被抑制。通常,屏幕保护程序抑制应该只在视频以全屏模式播放时发生。

    This issue appears to be resolved in the beta release of Google Chrome version 39 as it looks like a temporary fix was made.

    【讨论】:

    • 你似乎是对的。我认为 Firefox 的行为也一样,但它只会在当前选项卡正在播放视频时阻止睡眠。一旦您切换选项卡或最小化浏览器,它就会删除 powercfg /requests 中的条目。感谢您找到这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2011-08-27
    • 2013-01-17
    • 2014-08-19
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多