Создайте свойство для AVAudioPlayer *theAudio
, чтобы вы могли получить доступ к audioPlayer из любой точки вашего класса.
Заголовочный файл viewController
...
AVAudioPlayer *theAudio;
...
@property (nonatomic, retain) AVAudioPlayer *theAudio;
Имплантационный файл viewController
...
@synthesize theAudio;
...
- (void)viewDidLoad {
NSString *path = [[NSBundle mainBundle] pathForResource:@"MathMusic2" ofType:@"wav"];
self.theAudio= [[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]] autorelease];
theAudio.delegate = self;
[theAudio play];
theAudio.numberOfLoops = -1;
[super viewDidLoad];
}
Если вызывается viewWillDisappear, вы можетезатем просто остановите звук с помощью
- (void)viewWillDisappear
{
[theAudio stop];
}