期望:
当调用audioplayer.play(atTime:1)时,计时器重置为0,并且在第1秒播放audioplayer
现实:
我尝试了delay=0.000000001,11000000,但是无论如何,都不会播放噪音。但是,代码显然是执行的(因为控制台中出现了“function was called”)
为什么不一致?

C = AVAudioPlayer() // assume other setups are done
C.play(atTime: 1)
print("function was called")

最佳答案

根据官方API参考(由我翻译为swift 3):
宣言

func play(atTime time: TimeInterval) -> Bool

参数
时间:
开始播放的绝对音频输出设备时间。提供给time参数的值必须大于设备的当前时间。您可以使用如下代码延迟播放开始:
let playbackDelay = 3.0              // must be ≥ 0
myAudioPlayer.play(atTime: myAudioPlayer.deviceCurrentTime + playbackDelay)

关于swift - 为什么调用audioplayer.play(atTime:delay)不发出声音,而不管delay的值如何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43899431/

10-10 21:03