0

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;
}} }

要件は、UIButton2 メソッドが UIButton1 メソッドで呼び出されたときに、UIButton1 が UIButton1 として機能し、UIButton2 が UIButton2 として機能することです。

技術的な要件は、巻き戻しボタンが押されたときであり、オーディオ ファイルを最初から再生しているため、一時停止できるオプションが必要です。したがって、UIButton1 メソッドで UIButton2 メソッドを呼び出さないと、ユーザーが一時停止オプションを利用できなくなります。これが、UIButton1 メソッドで UIButton2 メソッドを呼び出す理由です。

したがって、巻き戻しボタンを押すと、再生ボタンが一時停止ボタンに切り替わりますが、これは問題ありませんが、テスト目的で巻き戻しボタンをもう一度押すと一時停止します。つまり、再生一時停止ボタンとして機能し、巻き戻しボタンをもう一度押すと、最初からプレイ。

UIButton1 が UIButton2 として機能しないようにするにはどうすればよいですか。

手伝ってくれてありがとう。

4

1 に答える 1

0

あなたの説明に従うのは少し複雑ですが、私が理解しているように、巻き戻し時に再生を一時停止して、ユーザーがもう一度再生を押すことができるようにします。

ボタンを切り替える前に、現在プレイしているかどうかを確認する必要があります。

if([audioPlayer isPlaying]) {
  [self playpauseAction:_playButton];
}

そのため、再生が一時停止され、再生ボタンが再び表示されます。それはあなたが望むものですか?

于 2012-07-07T15:08:01.983 に答える