У меня есть аудиоплеер в ViewController
. Я называю это ViewController
, когда песня выбрана в DidSelectRow
tableview
в другом viewcontroller
, называемом AlbumViewController
. Проблема, с которой я сталкиваюсь, - это когда я выбираю песню, она подталкивает к контроллеру просмотра аудиоплеера и начинает играть, но когда я нажимаю назад и выбираю другая песня из альбома, предыдущая песня не останавливается, она по-прежнему воспроизводится, когда выбрана новая песня. Теперь новая выбранная песня подталкивает к другому экземпляру аудиоплеера 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];
и способ воспроизведения аудио плеер, как показано ниже.
-(IBAction)playLiveStream:(id)sender
{ if (![streamer isPlaying])
{ [self createStreamer];
[self setButtonImageNamed:@"loadingbutton.png"];
[streamer start];
}
else
{ [self setButtonImageNamed:@"play.png"];
[streamer pause];
}}
Просто остановите аудиоплеер на didselect перед передачей URL и играть в viewWillAppear вашего аудио зрения игры. Надеюсь, это сработает.:) –
Вы хотите назвать метод playlivestream в методе ViewWillAppear класса контроллера аудиоплеер? как это - (void) viewWillAppear: (BOOL) анимированный { [self playLiveStream: nil]; } – user2114872
Да. и остановить игрока на didselect. B.T.W. какой плеер вы используете для воспроизведения звука? –