bounty还有4天到期。此问题的答案有资格获得+50声望奖励。Basj正在寻找一个规范答案。
众所周知,如果视频当前正在HTML页面上播放,Windows屏幕保护程序将不会启动,这通常是好的(请参阅How does YouTube prevent the screensaver from showing up during video playback? (Windows))。
但是对于我们在嵌入式计算机中的应用程序/ Chrome是kiosk模式,我们希望允许Windows屏幕保护程序启动,即使Chrome中的当前HTML页面包含播放视频,即使它类似于:
<video id="abc"></video>
<script type="text/javascript">
navigator.mediaDevices.getUserMedia({ video: true }).then((stream) => {
document.getElementById("abc").srcObject = stream;
});
</script>
如何使屏幕保护程序启动?(或者更确切地说:如何禁用机制,使Chrome阻止屏幕保护程序启动时,有一个播放视频?)
1条答案
按热度按时间biswetbf1#
有一个非常简单的解决方法
只是你要实现你自己的屏幕保护程序,它监听鼠标超时(当用户没有做任何交互时),然后你要做的就是显示屏幕保护程序。
示例:
你想让它监听实际的超时时间。
如果我们假设用户的屏幕保护程序将在30分钟后启动,那么...
最后...
为什么这样做?
因为浏览器实际上阻止了与其Wakelock API的此类交互。
只有API提供了释放方法。