以设定的间隔循环播放声音

时间:2011-01-15 22:25:26

标签: objective-c ios

我相对较新,所以请耐心等待。 我需要知道如何以可定义的间隔循环声音(或任何物体)。 简单的说,触摸一个按钮和一个小的声音文件每x秒播放一次,直到你触摸另一个按钮或再次触摸相同的按钮。

1 个答案:

答案 0 :(得分:5)

NSTimer是您在特定时间间隔执行操作的目的。

创建一个简单的计时器,每5秒执行一次操作,看起来像这样:

//This will start a repeating timer that will fire every 5 seconds
-(IBAction)startTimer {
    self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0
                                                 target:self
                                               selector:@selector(someAction:)
                                               userInfo:nil
                                                repeats:YES];
}

//The method the timer will call when fired
-(void)someAction:(NSTimer *)aTimer {
    //Do stuff here
}


-(IBAction)stopTimer {
    [self.timer invalidate];
}

就播放声音而言,iOS提供了很多选择。幸运的是,Apple为您提供了大量good documentation个不同的选项,如何选择合适的选项并实施它。