Ios 在后台控制当前AVQueuePlayer项

Ios 在后台控制当前AVQueuePlayer项,ios,background-process,avqueueplayer,Ios,Background Process,Avqueueplayer,我正在进行一次徒步旅行,使用iBeacons和GeoFence。我试图让我的用户在走动时插入耳机,关闭应用程序并获取音频更新 我有这方面的基本知识,可以在应用程序前景化时触发音频。我还实现了播放静默技巧,并在后台播放/暂停应用程序前景化时启动的AVQueuePlayer实例 我的挑战是能够在后台控制AVQueuePlayer的状态,以便在正确的时间播放正确的曲目-这是一种非线性体验。我现在大约有24首曲目。是否有一种方法可以将所有这些按顺序排列,并将目标指向队列播放器以播放特定索引,或者是否有一

我正在进行一次徒步旅行,使用iBeacons和GeoFence。我试图让我的用户在走动时插入耳机,关闭应用程序并获取音频更新

我有这方面的基本知识,可以在应用程序前景化时触发音频。我还实现了播放静默技巧,并在后台播放/暂停应用程序前景化时启动的AVQueuePlayer实例

我的挑战是能够在后台控制AVQueuePlayer的状态,以便在正确的时间播放正确的曲目-这是一种非线性体验。我现在大约有24首曲目。是否有一种方法可以将所有这些按顺序排列,并将目标指向队列播放器以播放特定索引,或者是否有一种方法可以在后台向队列添加和删除项目


关于如何解决我的问题还有其他想法吗?到目前为止,我得到的最好建议是尝试将音频附加到本地推送通知,但30秒的限制并不理想。

我还有一个解决方案。这很可怕,但我试过了,它会起作用的。如果我创建了多个用不同音频文件初始化的AVAudioPlayer实例,那么我可以切换到后台,在应用程序后台时有选择地播放这些播放器中的任何一个。现在如果我只创建其中的24个。。。