【发布时间】:2016-01-24 22:15:03
【问题描述】:
社区和编码新手,但我只是想请教一些指点。
想要构建一个移动应用,本质上是在应用中按下按钮后播放声音。理想情况下,声音会在我希望保持 5-15 秒的“随机”时间后播放。
不是找人做这个,只是想要一些正确方向的指针!
【问题讨论】:
标签: objective-c swift
社区和编码新手,但我只是想请教一些指点。
想要构建一个移动应用,本质上是在应用中按下按钮后播放声音。理想情况下,声音会在我希望保持 5-15 秒的“随机”时间后播放。
不是找人做这个,只是想要一些正确方向的指针!
【问题讨论】:
标签: objective-c swift
有很多教程介绍了如何使用情节提要创建基本 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。
【讨论】: