Вы должны остановить avaudioplayer
и заново создать экземпляр после освобождения существующего.
- (IBAction)buttonClicked
{
if([audioPlayer isPlaying])
{
[audioPlayer stop];
[audioPlayer release];
audioPlayer = nil;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfUrl:songUrl];
[audioPlayer play];
}
// Do something like change view etc.
}
Если вы выбираете из табличного представления, введите это в UITableView delegate
didSelectRowAtIndexPath
: