【发布时间】:2025-12-24 11:40:06
【问题描述】:
我创建了一个播放音乐播放列表的网络应用程序,它在桌面浏览器以及 android 的 mozilla 和opera 中运行良好。但是当我在Android的Chrome浏览器上播放歌曲并关闭屏幕时,它会在播放当前歌曲后停止。一旦我打开屏幕,它就会开始加载下一首歌曲。
根据我的观察,我的理解是,如果屏幕关闭,Android 上的 Google Chrome 浏览器会暂停执行 javascript 代码,直到屏幕不再被唤醒。有什么办法可以防止我的特定库暂停?有什么方法或事件吗?
一些相关的这个问题是我正在寻找的:JavaScript halts in inactive android Chrome tab
有很多 WebApp 不停地播放音乐。它需要来自 Google App Store 的一些权限吗?
【问题讨论】:
-
您可以尝试在音频播放时强制触摸事件,这样浏览器就不会在屏幕关闭时禁用浏览器窗口。但是不建议这样做,因为它会消耗内存和电池。
-
你也许可以绕过cordova的行为,但不能“只是一页”。我必须使用开发人员设置中关于在插入时保持开启的选项来防止我的手机进入睡眠状态,以使它们成为体面的音频播放奴隶。
标签: javascript html google-chrome audio html5-audio