Похоже, что ваш flip
объект выходит из области видимости, потому что остальная часть вашего кода выглядит нормально.Вот что я делаю:
// controller.h
@interface SoundClass : NSObject <AVAudioPlayerDelegate> {}
// @property(nonatomic,retain) NSMutableDictionary *sounds;
// I have lots of sounds, pre-loaded in a dictionary so that I can reference by name
// With one player, you can just use:
@property(nonatomic,retain) AVAudioPlayer *player;
Затем выделите и загрузите звук в ваш .m
player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:Nil];
[player prepareToPlay];
player.delegate = self;
[player play];
Теперь вы должны получить ваше DidFinishPlaying
уведомление.