我将以下代码绑定(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/