Итак, у меня есть AVAudioPlayerNode Я планирование много буферов на использование следующих действий:Swift: Как остановить расписание выполнения буфера для буфера при прерывании?
node.scheduleBuffer(buffer, at: nil, options: .interrupts, completionHandler: completeFunc)
Но у меня немного проблемы. Если я играю в другой буфер, прерывающий текущий воспроизводимый буфер, обработчик завершения для прерывания буфера все еще вызывается. Я думаю, это имеет смысл, но я не могу найти способ проверить, действительно ли файл ЗАВЕРШЕН, или если он был прерван. Есть ли способ, которым я могу это сделать?
Любые ответы помогут!
Если кто читает этот вопрос нуждается в больший контексте, я использую обработчик завершения для запуска функции, графики буфер, который бегает обработчик завершения, который запускает функцию, которая запускает обработчик завершения ... в большом цикле, и в какой-то момент мне нужно нарушить цикл. В настоящее время я делаю это, останавливаясь, а затем проигрывая аудиоузел, но этот метод вызывает заметный пробел в звуке – MysteryPancake