Я создал два UIButtons, и на UIToolbar появляется только кнопка воспроизведения. В методе воспроизведения, который я хочу, это когда кнопка воспроизведения нажата, она показывает кнопку паузы, и если пользователь нажимает кнопку паузы, она приостанавливает звуковой файл, а затем показывает кнопку воспроизведения.Переключение между режимами воспроизведения/паузы UIButtons
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside];
playButton.frame = CGRectMake(0, 0, 50, 50);
UIImage *image = [UIImage imageNamed:@"play.png"];
[playButton setImage:image forState:UIControlStateNormal];
UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithCustomView:playButton];
UIButton *pauseButton = [UIButton buttonWithType:UIButtonTypeCustom];
[pauseButton addTarget:self action:@selector(pause:) forControlEvents:UIControlEventTouchUpInside];
pauseButton.frame = CGRectMake(0, 0, 50, 50);
UIImage *imge = [UIImage imageNamed:@"pause.png"];
[pauseButton setImage:imge forState:UIControlStateNormal];
-(void)play:(id)sender
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"theme"
ofType:@"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:fileURL error:nil];
audioPlayer.currentTime = 0;
[audioPlayer play];
[fileURL release];
}
мне нужна помощь в реализации этого
В способе воспроизведения
я сделал
[audioPlayer play];
UIImage *imge = [UIImage imageNamed:@"pause.png"];
[pauseButton setImage:imge forState:UIControlStateNormal];
[audioPlayer pause];
UIImage *image = [UIImage imageNamed:@"play.png"];
[playButton setImage:image forState:UIControlStateNormal];
[audioPlayer Play];
Я думаю, что я делаю неправильный путь
Пожалуйста, советы.
Спасибо за помощь.
Благодаря
Это немного сбивает с толку, у вас есть две кнопки. Вы пытаетесь заменить игру и паузу друг на друга? ['>' изменяется на '||']? – nycynik
да, когда нажата кнопка воспроизведения, она должна воспроизводить музыку и заменить кнопку воспроизведения кнопкой паузы, и когда нажата кнопка паузы, она должна приостановить воспроизведение музыки и должна показать кнопку воспроизведения – user1120133