我希望能够使用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
答案 0 :(得分:1)
C4Sample类目前没有任何循环功能。如果你想这样做,你必须自己构建循环机制。关于使用NSTimer的第一个问题,我的问题非常简单。
你可以:
...然后计时器会触发一个设置audioSample.currentTime = loopStartTimer;
的方法,类似于您在touchesBegan:
方法中执行此操作的方法。