【问题标题】:Invoking a random timer after button press to trigger a sound按下按钮后调用随机计时器以触发声音
【发布时间】:2016-01-24 22:15:03
【问题描述】:

社区和编码新手,但我只是想请教一些指点。

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

不是找人做这个,只是想要一些正确方向的指针!

【问题讨论】:

    标签: objective-c swift


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多