期望:
当调用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/