我用按钮歌创建了一个视图。
但是每当我尝试从歌曲表中播放另一首歌曲时,前一首歌曲都不会停止,并且它会继续与所选歌曲一起播放。
我的目标是在切换到不同视图时播放歌曲。我已经完成了这个,但我想要的是每当我从歌曲表中选择另一首歌时,它必须停止上一首歌并播放所选歌曲。
请解决此问题。
答案 0 :(得分:0)
您必须停止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
: