2014-12-21 92 views
0

我想安排一系列本地音轨顺序播放,而我的应用程序是后台或设备已锁定,并且延迟后。此外,每首曲目只能播放固定时间的样本。例如:在延迟后播放背景中的音频剪辑序列

  • 用户在我的应用程序中按下按钮。
  • 用户锁定设备。
  • x分钟后,曲目A,B和C各播放y秒。

我该怎么做到这一点?

我目前的最佳希望是安排在AVPlayerQueue这些,因为如果我正确设置队列,背景音频应该'只是工作'。但我没有看到任何方式为每个AVPlayerItem设置持续时间。我也不知道如何设置最初的延迟,但我会考虑使用循环无声音频剪辑,如果这是唯一的障碍。

+1

我会做什么(我可以看到你已经在考虑这些术语)是实际上做你想做的事情的排队曲目:例如, x分钟的沉默,y分钟的A分钟,y分钟的B分钟,y分钟的C分钟。即使你正在播放的是沉默,你也需要在播放,但是你赢了'根本无法在后台运行。 – matt

+0

谢谢 - 你是否建议我在需要时对每个源文件进行修剪?这似乎是合理的,但我必须检查用户是否可以从她的音乐库中选择曲目。 –

回答

0

如果您使用AudioKit,类似的事情将很容易完成。看看AKClipPlayer或AKPlayer。这两个类都支持调度和开始/结束时间。