【问题标题】:Handling lockscreen event in the native samsung browser在本机三星浏览器中处理锁屏事件
【发布时间】:2017-01-16 11:41:32
【问题描述】:

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

我需要阻止它。

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

我还尝试检查,当您按下锁定屏幕按钮时会触发什么样的事件...我使用了 monitorEvents 函数,它显示只有少数事件会触发:devicemotion - 会触发所有事件时间,deviceorientation - 在设备的任何移动时触发,resize - 当手机改变方向时...

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

我尝试的另一件事:

  • Visibility API 无法处理此问题。
  • focusoutblur 等事件未处理此问题。
  • 当屏幕锁定时,计时器也不会停止工作。

有什么想法或建议吗?

【问题讨论】:

    标签: javascript android youtube lockscreen samsung-galaxy


    【解决方案1】:

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

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

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

    在这个问题上检测到的问题很少:

    • Visibility API 无法处理此问题。
    • window.focuswindow.blur 等事件无法处理此问题。
    • 当屏幕锁定时,计时器也不会停止工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      相关资源
      最近更新 更多