Прежде всего: вы должны прочитать документ Apple Руководство по программированию мультимедиа и понять, что вы делаете ...
Также убедитесь, что вы связали инфраструктуру AV Foundation
со своим проектом, импортированнымэто правильно, и ваш контроллер «слушает» AVAudioPlayerDelegate.
В вашем контроллере .h-файл:
@property (nonatomic, retain) AVAudioPlayer *player;
В ваших контроллерах .m-file:
@synthesize player;
В вашем методе, который «проигрывает» песню:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: @"song" ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
[fileURL release];
self.player = newPlayer;
[newPlayer release];
[player setDelegate: self];
[player prepareToPlay];
[player play];
Метод делегирования для повторения песни:
- (void) audioPlayerDidFinishPlaying:(AVAudioPlayer*)player successfully:(BOOL)completed {
if (completed == YES) {
[player play];
}
}