我在ViewController
中有一个音频播放器。我把这种ViewController
当在另一viewcontroller
一个tableview
的DidSelectRow
称为AlbumViewController
。问题我面对的是选择歌曲时,我选择一首歌曲,其推送到audioplayer视图控制器并开始播放,但是当我按下返回并选择来自专辑的另一首歌曲,前一首歌曲没有停止,它仍然在播放,而新歌曲被选中。现在,新选择的歌曲推到音频播放器的另一个实例viewcontroller
并播放。而之前选择的歌曲也随之播放。并且,对于每首歌曲的选择,推动一个新的音频播放器viewcontroller
的实例,并且所有选择的歌曲一起播放。它具有tableview
用它做选择行代码我的专辑控制器如下每次生成ViewController的新实例
viewContObj=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; //viewcontroller=audio player controller
[self.navigationController pushViewController:viewContObj animated:YES];
viewContObj.url =[NSURL URLWithString:albumURLstring];
[viewContObj playLiveStream:nil];
和音频播放器播放方法如下。推
viewContObj=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:viewContObj animated:YES];
viewContObj.url =[NSURL URLWithString:albumURLstring];
[viewContObj playLiveStream:nil];
[viewContObj release];
而且在ViewController.m后
-(IBAction)playLiveStream:(id)sender
{ if (![streamer isPlaying])
{ [self createStreamer];
[self setButtonImageNamed:@"loadingbutton.png"];
[streamer start];
}
else
{ [self setButtonImageNamed:@"play.png"];
[streamer pause];
}}
上didselect只要停止音频播放器网址传递之前和viewWillAppear中播放音频播放的看法。我希望它能工作..:) – 2013-03-08 11:20:36
你的意思是在音频播放器控制器类的ViewWillAppear方法中调用playlivestream方法?像这样 - (void)viewWillAppear:(BOOL)animated { [self playLiveStream:nil]; } – user2114872 2013-03-08 11:24:19
是的。并停止玩家在didselect。 B.T.W.哪个播放器用于播放音频? – 2013-03-08 11:25:58