我将以下代码绑定(bind)到“向前跳转”按钮:
@IBAction func jumpForwardPressed(sender: AnyObject) {
var currentTime = audioPlayer.currentTime
var playForwardSkip = NSTimeInterval()
audioPlayer.stop()
audioPlayer.prepareToPlay()
playForwardSkip = 3.0 // skip forward 3 seconds
var skipF = currentTime + playForwardSkip
println("currentTime:\(currentTime) and playForwardSkip:\(playForwardSkip) and skipF:\(skipF)")
audioPlayer.playAtTime(skipF)
按下按钮时,音频停止,控制台读出正确的“skipF”以跳至,但在该新时间点不播放音频。它根本无法播放。
有任何关于我的代码可能有问题的指示吗?
最佳答案
您误读了文档。 playAtTime:
不寻找声音文件中的稍后时间。它延迟开始播放声音文件(从头开始)。
要从声音文件的中间播放,请设置播放器的currentTime
并开始播放。
关于swift - 音频向前跳转按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30625885/