Создайте объект игрока AVAudioPlayer на loadView или где-либо еще.
- (void)loadView {
// Some code here
NSString *path = [[NSBundle mainBundle] pathForResource:@"Vorwort" ofType:@"mp3"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
self.audioPlayer = theAudio;
[theAudio release];
// Some code here
}
Затем внутри действия кнопки (измените имя действия на toggleAudio , как предлагали другие), вы можете получить свойство isPlaying , чтобы увидеть, воспроизводится ли звук или нет, и выполнить соответствующие действия.
- (void)toggleAudio { // original name is playAudio
if ([self.audioPlayer isPlaying]) {
[self.audioPlayer pause];
// Or, [self.audioPlayer stop];
} else {
[self.audioPlayer play];
}
}