【问题标题】:Prevent Android from closing a Progressive Web App playing audio in the background防止 Android 关闭在后台播放音频的 Progressive Web App
【发布时间】:2019-02-24 02:55:00
【问题描述】:

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

有没有办法向浏览器和操作系统提示,尽管用户不在前台,但仍在使用特定的网络应用程序? 我可以在音乐暂停时在后台进行整理,但在用户仍在听某些内容时则不行。

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

【问题讨论】:

  • 您找到解决方案了吗?
  • 没有解决方案,但我发现升级到拥有更多资源的手机意味着 PWA 的打开时间比以前更长。如果您正在构建具有多个用户的东西,可能没用??
  • 我发现了一个有趣的解决方法来解决我的问题...只有在不使用服务工作人员的情况下,Chrome 才会继续在后台播放循环音频,所以我只是删除了服务工作人员,我的音频继续播放.
  • @BruceHamilton 很有趣,有机会我会试试的

标签: android web-audio-api progressive-web-apps chrome-for-android


【解决方案1】:

你不能,今天。这与 MediaSessions (https://wicg.github.io/mediasession/) 有点相关,但您确实需要一个后台应用程序,这不是网络尚未支持的概念。 (它也与 ServiceWorkers 和 Web Workers 相关,但同样,并不完全准确。这确实是一个困难的场景,因为这样的应用程序具有一定的耗电能力。)

【讨论】:

  • 有什么变化吗?
【解决方案2】:

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

如果你有重现的步骤,请评论错误

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多