防止 Android 关闭在后台播放音频的 Progressive Web App

Prevent Android from closing a Progressive Web App playing audio in the background

我编写了一个使用网络音频播放音乐的渐进式网络应用 API。一个常见的用户旅程是开始播放音乐,然后在继续听音乐的同时切换到其他应用程序。这可以正常工作一段时间,直到 android 决定其他应用程序需要更多资源并在没有警告的情况下关闭我的 PWA。

有没有办法向浏览器和 OS 提示尽管用户不在前台,但仍在使用特定的 Web 应用程序? 当音乐暂停时,我可以在后台整理它,但不会在用户仍在听东西时整理。

我感兴趣的主要浏览器是 Chrome for Android(尽管与平台无关的东西是理想的)。

今天不行。这在某种程度上与 MediaSessions (https://wicg.github.io/mediasession/) 有关,但您确实需要一个后台应用程序,这不是 Web 还支持的概念。 (它也与 ServiceWorkers 和 Web Workers 相关,但又不完全相关。这确实是一个困难的场景,因为这样的应用程序有一定的耗电能力。)

我为此创建了一个错误 Chrome bug

如有重现步骤,请评论bug