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

标签 objective-c ios

我对此比较陌生,所以请多多包涵。 我需要知道如何以可定义的间隔循环播放声音(或与此相关的任何对象)。 一些简单的事情,比如触摸一个按钮,一个小的声音文件每隔 x 秒播放一次,直到你触摸另一个按钮或再次触摸同一个按钮。

最佳答案

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关于可供您选择的不同选项,如何选择正确的选项并加以实现。

关于objective-c - 以设定的间隔循环播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702486/

相关文章:

ios - 循环期间无法激活任何其他元素(iPhone应用程序)

objective-c - 填充 NSTableView 后禁用自动选择行

ios - NSInternalInconsistencyException?发送后布局约束仍需要更新

ios - 将自定义 URL 方案与 UIWebView 结合使用

ios - 使用 MKNetworkKit 下载大文件会导致空文件

ios - Watchkit:如何在 Objective c 中从左到右循环图像?

ios - 针对应用程序和测试目标的链接框架

ios - NSMutablearray 从最后一个元素而不是第一个开始打印

ios - 如何追踪当机报告?

ios - 审核团队沙盒帐户