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

时间:2016-01-13 10:22:38

标签: javascript html5 google-chrome audio html5-audio

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

根据我的观察,我所理解的是Android上的谷歌Chrome浏览器暂停执行javascript代码,如果屏幕关闭,直到屏幕没有再次被唤醒。有什么方法可以阻止我的特定库暂停吗?任何方法或事件?

有些相关的问题正是我要找的:JavaScript halts in inactive android Chrome tab

有很多WebApp不会停止播放音乐。它是否需要Google App Store的某些权限?

2 个答案:

答案 0 :(得分:0)

检查youtube会发生什么,至少在几年前我处理了这个问题的时间非常糟糕,这就是我的客户在给定的时间框架和预算中无法完成的事情。这实际上是设备特定的,在某些设备上它运行良好,而在其他设备上它没有。检查是否在其他设备上发生。我能想到的唯一解决方案是阻止屏幕关闭(在有问题的设备上或者在开始时关闭所有设备),或构建应用程序并处理onPause事件

答案 1 :(得分:0)

我认为您无法更改Chrome应用的行为,如果他们想在后台节省电量并停止使用javascript,则不会重新激活它。

可能还有其他一些方法可以让它发挥作用。

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

  2. 允许所有应用在后台播放或流式播放音乐,因此您可以为自己的任务制作或使用应用。

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

  4. 我知道这不是你想要的,但也许是让它运转的方法。