0
我有一个AVAudioPlayerNode(playerNode)和两个AVAudioPCMBuffer(buffer1,buffer2)设置。AVAudioPlayerNode scheduleBuffer interruptsAtLoop立即中断
我也有一个AVAudioTime(futureTime)设置10秒。
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停止播放1和缓冲器立即开始,而不是等待至少10秒,然后在缓冲器1的下一个循环中断。
任何想法我做错了,这是造成这种立即中断,而不是按照指示在循环中断?