按下按钮后调用随机计时器以触发声音

时间:2015-10-25 21:14:47

标签: objective-c swift

社区和编码的新手,但我想我会要求一些指示。

想要构建移动应用程序,在应用程序中按下按钮后,本质上会播放声音。理想情况下,声音将在“随机”时间之后播放,我希望保持5-15秒。

没有找人做这件事,只是想在正确的方向上指点一些!

1 个答案:

答案 0 :(得分:1)

有许多关于如何使用故事板创建基本UI并将按钮连接到代码中的操作的教程。你可以从this one开始。

您可以查看arc4random_uniform函数以生成随机数,对于5 - 15,它看起来像:

let randomValue = arc4random_uniform(11) + 5

在一段时间后做某事,最简单的方法可能是通过dispatch_after使用GCD:

let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(NSTimeInterval(randomValue) * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) {
    // Play a sound
}

至于播放声音,这里是question about that very topic