2012-05-04 15 views
5

c4を使用してサンプルの特定のセクションをループすることができます。私はまた、現在のループが終了するのを待たずにループ間をスキップしたいと思います。たとえば、最後のバーがループしている途中で、最初のバーにスキップしたい場合は、最後のバーが終了するのを待たずにそうします。C4Sampleのルーピングセグメントの設定/開始/調整

私は "currentTime"と "touchesBegan"を使って設定しようとしていましたが、私が望むように動作させることができません。私はそれについてスタックオーバーフローについて読んでいた、それはNSTimerになっているようだね?何らかのコールバックや何か?これどうやってするの?

は、ここで私が持っているものです:

@implementation C4WorkSpace { 
     C4Sample *audioSample; 
    } 

    -(void)setup { 
     audioSample = [C4Sample sampleNamed:@"C4Loop.aif"]; 
     [audioSample play]; 
    } 

    -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
     audioSample.currentTime = 1.0f; 
     //NSTimer? wait some time and then ? 
     //callback? I don't know how to do that, but is that what I would do here? 
    } 
@end 

答えて

1

C4Sampleクラスは今のループにどんな能力を持っていません。これを行うには、自分でループ機構を構築する必要があります。 NSTimerを使うことについての私の最初の質問のトップは、かなり簡単です。

あなたは可能性:

  1. が、その後...
  2. トリガー再生を開始すると、タイマー

を開始するためのループをループ継続時間を設定し、ループ開始時間を設定しますタイマーはtouchesBegan:メソッドでこれを行う方法と似たaudioSample.currentTime = loopStartTimer;を設定するメソッドをトリガーします。

関連する問題