Я использую AVAudioSequencer
с AVAudioEngine
, и у меня возникла только одна проблема: как заставить секвенсор уведомлять, когда дорожка или файл достигли своего конца? Я знаю, что есть вещь AVAudioPlayerNodeCompletionHandler
, но тогда AVAudioSequencer
не является производной от AVAudioPlayerNode
.
Пока что единственное, о чем я мог думать, это периодически сравнивать свойство currentPositionInBeats
в AVAudioSequencer
со свойством lengthInBeats
в AVMusicTrack
(свойство isPlaying
в AVAudioSequencer
просто не go false, когда секвенсор выходит за этот предел), но мне не нравится опрос.
Любая помощь приветствуется.