Вам нужно будет использовать значение BOOL, чтобы оно работало должным образом.
в вашем файле .m ПЕРЕД @implementation поместите это:
static BOOL soundIsPlaying = NO;
Тогда ваш IBAction должен посмотретьчто-то вроде этого:
- (IBAction)play {
if (soundIsPlaying == YES) {
[theAudio release];
soundIsPlaying = NO;
}
else if (soundIsPlaying == NO) {
NSString *path = [[NSBundle mainBundle] pathForResource:@"SOUNDFILENAME" ofType:@"wav"];
theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
theAudio.volume = 1.0;
theAudio.numberOfLoops = 0;
[theAudio play];
soundIsPlaying = YES;
}
}
Вот честно об этом.При нажатии другой кнопки звуки прекратятся.