要将UIButton1与UIButton2连接,在UIButton1的方法中调用UIButton2的方法,使得UIButton1的行为与UIButton2类似,这不是什么要求。 UIButton1仅作为UIButton2使用。
UIButton1是倒带按钮
-(void)rewind:(id)sender{
audioPlayer.currentTime = 0;
[timer invalidate];
ContainerViewController *viewController = [[[ContainerViewController alloc] init]autorelease];
viewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:viewController.view];
[self.view addSubview:toolbar];
[self playpauseAction:_playButton];
}
UIButton2是播放暂停按钮
-(void)playpauseAction:(id)sender {
if([audioPlayer isPlaying])
{
[sender setImage:[UIImage imageNamed:@"Play Icon.png"] forState:UIControlStateSelected];
[audioPlayer pause];
[self pauseTimer];
[self pauseLayer:self.view.layer];
}else{
[sender setImage:[UIImage imageNamed:@"52.png"] forState:UIControlStateNormal];
[audioPlayer play];
[self resumeTimer];
[self resumeLayer:self.view.layer];
if(isFirstTime == YES)
{
self.timer = [NSTimer scheduledTimerWithTimeInterval:11.0
target:self
selector:@selector(displayviewsAction:)
userInfo:nil
repeats:NO];
isFirstTime = NO;
}} }
要求是在UIButton1方法中调用UIButton2方法时,UIButton1应该充当UIButton1,而UIButton2应该充当UIButton2。
技术上要求是按下倒带按钮并且从头开始播放音频文件,因此应该有可用于暂停的选项。因此,如果我不在UIButton1方法中调用UIButton2方法,那么我就不会为用户提供暂停选项。这就是在UIButton1方法中调用UIButton2方法的原因。
因此,当按下倒带按钮时,它会切换播放按钮暂停按钮,这很好但仅用于测试目的,如果再次按下倒带按钮它会暂停,这意味着它充当播放暂停按钮,如果再次按下倒带按钮然后它将从头开始播放。
如何阻止UIButton1充当UIButton2。
感谢您的帮助。
答案 0 :(得分:0)
好的,按照你的描述有点复杂,但据我所知你想要在倒带时暂停播放,以便用户可以再次按下播放。
在切换按钮之前,您只需要检查当前是否正在播放。
if([audioPlayer isPlaying]) {
[self playpauseAction:_playButton];
}
因此它只会暂停播放并再次显示播放按钮。这就是你想要的吗?