Реализация AVAudioPlayerDelegate .
У него есть следующий метод делегата, из которого вы можете узнать, что песня закончилась.
- (void) audioPlayerDidFinishPlaying: (AVAudioPlayer *) player
successfully: (BOOL) flag {
NSLog(@"Finished");
}
Вы можете обратиться к подробной документации .
Надеюсь, это поможет.