Я столкнулся с очень странной проблемой - на Samsung Galaxy Note (и некоторых других устройствах Samsung), когда я блокирую экран (используя кнопку блокировки экрана), видео и звук с веб-страницы продолжают воспроизводиться в фоновом режиме. ...
Мне нужно это предотвратить.
Я сделал некоторую отладку и понял, что при нажатии на кнопку домой браузер сворачивается, а вкладка не активна... но!!! когда я нажимаю на кнопку блокировки экрана - устройство блокирует экран, но вкладка активна в браузере, но ориентация изменилась...
Также я попытался проверить, какие события срабатывают, когда вы нажимаете кнопку на экране блокировки... Я использовал для этого функцию monitorEvents
, и она показывает, что срабатывает только несколько событий: devicemotion
- которое срабатывает все время, deviceorientation
- которое срабатывает любые перемещения с устройством и resize
- когда телефон меняет ориентацию...
На данный момент я сломал свой мозг в поисках решения... но я не могу найти ничего, связанного с проблемой... Также я понял, что ютуб решает эту проблему, на ютубе она не появляется... но я понятия не имею, как они это сделали...
Другие вещи, которые я пробовал:
- API видимости не решает эту проблему.
- Такие события, как
focusout
,blur
, не обрабатывают эту проблему. - Таймеры также не прекращают свою работу, когда экран заблокирован.
Любые идеи или предложения?