0

我遇到了一个非常奇怪的问题 - 在 Samsun Galaxy Note(以及其他一些三星设备)上,当我锁定屏幕(使用锁定屏幕按钮)时,来自网页的视频和声音继续在后台播放......

我需要阻止它。

我进行了一些调试并意识到,当您按下主页按钮时,浏览器最小化并且选项卡未处于活动状态......但是!!!当我按下锁定屏幕按钮时 - 设备锁定屏幕,但选项卡在浏览器中处于活动状态,但方向改变了......

我还尝试检查,当您按下锁定屏幕按钮时会触发什么样的事件......我用于该monitorEvents功能并且它显示,只有少数事件会触发:devicemotion- 一直触发,deviceorientation- 在任何移动时触发设备和resize- 当手机改变方向时......

此刻我打破了我的大脑寻找解决方案......但我找不到与问题相关的任何东西......我也意识到,youtube处理这个问题,在youtube上它没有出现......但我不知道他们是怎么做到的...

我尝试的另一件事:

  • 可见性 API 不处理这个问题。
  • 之类的事件focusoutblur不处理此问题。
  • 当屏幕锁定时,计时器也不会停止工作。

有什么想法或建议吗?

4

1 回答 1

0

这主要是我的错,因为如果出现问题,我会通过计时器重新加载视频,并且当屏幕锁定时它会在后台重新加载。

所以,Android Internet 浏览器的问题。我的设备上安装的版本是 2.1,它是基于 Chromium 的浏览器。此浏览器上的 Chromium 版本为 34。这种浏览器不处理某些设备上的锁屏事件,例如三星 Galaxy Note 3 [Android v5.0]、三星 Galaxy S7 [Android v6.0.1]、三星 Galaxy S5 [安卓 v5.0]。

当我说“浏览器不处理锁定屏幕事件”时 - 我的意思是浏览器无法识别该设备现在被锁定并且浏览器中的页面仍然处于活动状态......

在此问题上检测到的问题很少:

  • 可见性 API 不处理这个问题。
  • 之类的事件window.focuswindow.blur不处理这个问题。
  • 当屏幕锁定时,计时器也不会停止工作。

pause我解决了我的问题,因为只有一件事 -当用户单击锁定屏幕按钮时,来自 HTML5 的视频和音频标签会触发事件。

于 2016-09-14T11:01:49.957 回答