当屏幕关闭时,HTML5音频/javascript在android(谷歌chrome)上停止工作

HTML5 audio/javascript stops working on android(google chrome) when screen is turned off

本文关键字:android 谷歌 chrome 停止工作 javascript 屏幕 音频 HTML5      更新时间:2023-09-26

我创建了一个Web应用程序,可以播放音乐播放列表,它在桌面浏览器上运行良好,也可以在android的mozilla和opera中运行。但当我在安卓的Chrome浏览器上播放歌曲并关闭屏幕时,它会在播放当前歌曲后停止。我一打开屏幕,它就开始加载下一首歌。

根据我的观察,我所理解的是,如果屏幕关闭,安卓系统上的谷歌Chrome浏览器会暂停javascript代码的执行,直到屏幕不再唤醒。有什么方法可以防止我的特定库暂停吗?有什么方法或事件吗?

与此相关的一些问题是我正在寻找的:JavaScript在非活动的android Chrome选项卡中停止

有太多的网络应用程序不会停止播放音乐。它需要谷歌应用商店的一些权限吗?

检查一下youtube的情况,至少几年前,我在处理这个问题上遇到了困难,这向我的客户证明了在给定的时间框架和预算内是无法做到的。这实际上是特定于设备的,在某些设备上运行良好,而在其他设备上则不然。检查是否在其他设备上发生这种情况。我能想到的唯一解决方案是使用软件来防止屏幕关闭(在有问题的设备上或一开始就关闭所有设备),或者构建一个应用程序并处理onPause事件

我不认为你可以改变Chrome应用程序的行为,如果他们想在后台节省电池并停止javascript,你就不会重新激活它。

也许还有其他方法可以让它发挥作用。

  1. 告诉您的用户,他们应该在移动设备上使用Firefox或Opera。

  2. 所有应用程序都可以在后台播放或流式传输音乐,因此您可以为您的任务制作或使用应用程序。

  3. 也许你可以在android上使用默认的音乐播放器应用程序。使用应用程序打开流的播放列表。(我不知道这是否可能,因为我没有安卓设备。)

我知道这不是你想要的,但也许是一种让它发挥作用的方法。