下载大型音频文件,即使在后台和网络不佳的情况下也能播放

问题描述 投票:0回答:0

我正在开发一个类似于播客的应用程序,用户可以在其中播放和下载大量音频会话。有些会议长达一个小时。当用户点击要播放的任何会话时,我们称之为

downloadToPlay
,将发生将其下载到临时目录中的网络调用。当用户点击下载图标时,调用它
downloadToSave
进行网络调用并保存在文档目录中。简而言之,两者都需要下载数据并将其存储到目录中。

问题:一些用户会点击播放按钮(

downloadToPlay
)并立即移动到后台。下载仍会发生,因为我正在运行后台任务。但这有 30 秒的时间限制,因此网络不好或大文件下载将无法在这段时间内完成,导致音频无法播放。

期望:我的客户端想要实现的是当用户下载播放并进入后台时,无论网络状况如何,它都应该在后台下载并播放。

我找到了this,但问题是根据链接,当系统找到理想情况时,后台任务可以开始。我不知道它是否可以立即发生。

PS:我使用 Alamofire 进行网络通话。 谁能告诉我如何在背景/前景下实现大文件下载

immediately
,并在完成后播放它,而不管网络如何。

提前致谢。

ios swift audio download large-files
© www.soinside.com 2019 - 2024. All rights reserved.