我有一个AVAudioPlayerNode,我正在使用以下内容安排大量缓冲区:node.scheduleBuffer(buffer,at:nil,options:.interrupts,completionHandler:completeFunc)但是我遇到了一点问题。如果我播放另一个缓冲区中断当前正在播放的缓冲区,则缓冲区中断的完成处理程序仍在调用。我想这是有道理的,但我似乎无法找到一种方法来检查文件是否真正完成播放或是否被中断。我有办法做到这一点吗?任何答案都会有所帮助! 最佳答案 您将需要一个在完成处理程序中引用并由中断代码切