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

Bra*_*rms 3 objective-c ios

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

Dav*_*rry 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];
}
Run Code Online (Sandbox Code Playgroud)

就播放声音而言,iOS提供了很多选择.幸运的是,Apple提供了大量关于您可用的不同选项的良好文档,如何选择正确的选项并实现它.