首页 文章

在渐进式网络应用程序中在Android上离线存储mp3文件

提问于
浏览
2

我正在构建一个应用程序,需要允许用户将mp3文件下载到手机并在本地播放文件 . 我正在尝试决定渐进式Web应用程序(pwa)是否可以处理此用例,或者我是否需要为此构建传统的本机应用程序 .

我对pwa的主要担忧是

  • 是否支持下载大型媒体文件 . 该应用程序仅需要高达10 MB的音频文件存储空间,更不用说缓存应用程序本身以供离线使用 .

  • Android是否支持pwa的后台播放模式 .

有人知道这些问题的答案吗?

1 回答

  • 2

    您可以查看有关Offline Storage for Progressive Web Apps的这篇文章 . 离线支持和可靠的性能是Progressive Web Apps中的常见功能 .

    对于URL可寻址资源,请使用Cache API(Service Worker的一部分) . 对于所有其他数据,请使用IndexedDB(带有Promises包装器) .

    您还可以查看此博客:Progressive Web Apps with Service Workers

    ServiceWorker API为开发人员提供了非常精细的方法来拦截请求,缓存和伪造响应,为各种有趣的活动敞开大门,例如:对某些页面的离线访问基于对下一个用户操作的预测来预先缓存资产当它处于缓存版本时加载一些资源需要太长时间重写URL始终使用规范URL进行请求

相关问题