设置/启动/调整C4Sample的循环段

时间:2012-05-04 23:16:48

标签: ios c4

我希望能够使用c4循环样本的某些部分。我还想在循环之间跳过而不等待当前循环结束。因此,例如,如果我有最后一个条形循环,我已经中途,我想跳到第一个条形图,它会这样做而不等待最后一个条形结束。

我正在使用“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 个答案:

答案 0 :(得分:1)

C4Sample类目前没有任何循环功能。如果你想这样做,你必须自己构建循环机制。关于使用NSTimer的第一个问题,我的问题非常简单。

你可以:

  1. 设置循环开始时间
  2. 设置循环持续时间
  3. 触发循环开始播放并启动计时器
  4. ...然后计时器会触发一个设置audioSample.currentTime = loopStartTimer;的方法,类似于您在touchesBegan:方法中执行此操作的方法。