【问题标题】:Playing a sequence of audio clips in the background after a delay延迟后在后台播放一系列音频片段
【发布时间】:2014-12-21 15:48:32
【问题描述】:

我想安排一系列本地音轨在我的应用程序处于后台或设备被锁定时以及延迟后按顺序播放。此外,每首曲目应该只播放一个固定持续时间的样本。例如:

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

我该如何做到这一点?

我目前最大的希望是将这些安排在AVPlayerQueue 中,因为如果我正确设置队列,那么背景音频应该“正常工作”。但是我看不到任何方法可以为每个AVPlayerItem 设置持续时间。我也不知道如何设置初始延迟,但如果这是唯一的障碍,我会考虑使用循环静音音频剪辑。

【问题讨论】:

  • 我会做的(我可以看到你已经在用这些术语思考)是队列轨道,实际上做你想要的:例如x 分钟的静音,y 秒的音轨 A,y 秒的音轨 B,y 秒的音轨 C。你需要在进入后台之前播放,即使你正在播放的是静音,否则你赢了根本无法在后台运行。
  • 谢谢 - 您是否建议我在需要时制作每个源文件的修剪副本?这似乎是合理的,尽管我必须检查用户从她的音乐库中选择的曲目是否可能。

标签: ios audio avfoundation avaudioplayer avplayer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多