#ios #avaudioplayer
#iOS #avaudioplayer
Вопрос:
Я хочу остановить AVAudioPlayer
при нажатии на новую вкладку. Кнопка остановки паузы работает должным образом, но если я нажму на новую панель вкладок, проигрыватель будет воспроизводиться в фоновом режиме, так как я могу остановить проигрыватель.
Я использовал:
-(void)stop_play
{
[player stop];
play.hidden=NO;
stop.hidden=YES;
}
Комментарии:
1. Можете ли вы остановить / приостановить проигрыватель в viewWillDisappear или viewDidDisappear?
Ответ №1:
когда вы нажимаете на новую вкладку, в вашем методе действия напишите код, подобный этому
if(audioPlayer.playing){
[audioPlayer stop];
}
Ответ №2:
когда ваш AVAudioPlayer будет воспроизводиться, установите для одного параметра bool значение YES .. чем вызывать stop maethod с передачей этого параметра bool .. как код здесь
if(isPlay)
{
isPlay = NO;
[audioPlayer stop];
}
после воспроизведения звука снова установите bool var ДА…