【发布时间】:2017-07-03 16:23:05
【问题描述】:
我有一个 AVAudioPlayerNode (playerNode) 和两个 AVAudioPCMBuffer (buffer1, buffer2) 设置。
我还有 10 秒的 AVAudioTime (futureTime) 设置。
var options: AVAudioPlayerNodeBufferOptions = []
options.insert(.interruptsAtLoop)
options.insert(.loops)
playerNode.scheduleBuffer(buffer1!,
at: futureTime,
options: options,
completionHandler:nil)
上面等待10秒后播放buffer1,一直循环播放。
调用如下代码:
playerNode.scheduleBuffer(buffer2!,
at: futureTime,
options: options,
completionHandler:nil)
导致缓冲区 1 停止播放,缓冲区 2 立即启动,而不是等待至少 10 秒,然后在缓冲区 1 的下一个循环中中断。
任何想法我做错了什么导致立即中断而不是按照指示在循环中中断?
【问题讨论】:
标签: ios swift avaudioengine avaudioplayernode