Ios 如何在AVAudioplayer中自动更新当前时间
我想知道:如何使currentTime在AVAudioplayer中自动更新。 我使用这个代码Ios 如何在AVAudioplayer中自动更新当前时间,ios,swift,xcode,avaudioplayer,playback,Ios,Swift,Xcode,Avaudioplayer,Playback,我想知道:如何使currentTime在AVAudioplayer中自动更新。 我使用这个代码 let currentTime1 = Int((player1?.currentTime)!) let minutes = currentTime1/60 let seconds = currentTime1 - minutes * 60 curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as
let currentTime1 = Int((player1?.currentTime)!)
let minutes = currentTime1/60
let seconds = currentTime1 - minutes * 60
curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as String
谢谢
func startRecording() -> Void {
....
....
let aSelector : Selector = #selector(CLASSNAME.updateTime)
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector,userInfo: nil, repeats: true)
startTime = NSDate.timeIntervalSinceReferenceDate()
}
func updateTime() {
let currentTime = NSDate.timeIntervalSinceReferenceDate()
var elapsedTime: NSTimeInterval = currentTime - startTime
let minutes = UInt8(elapsedTime / 60.0)
elapsedTime -= (NSTimeInterval(minutes) * 60)
let seconds = UInt8(elapsedTime)
elapsedTime -= NSTimeInterval(seconds)
let strMinutes = String(format: "%02d", minutes)
let strSeconds = String(format: "%02d", seconds)
YOUR-LABEL.text = "\(strMinutes):\(strSeconds)"
}
现在,当调用startRecording()函数时,它将开始更新标签上的文本
希望现在一切都清楚了
现在,当调用startRecording()函数时,它将开始更新标签上的文本
希望现在一切都清楚了。func第二行中的“开始时间”是什么。要用作开始时间的参考时间好的,我现在将其设置为0.0,它表示线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)获得的时间与NSDate.init类似(timeIntervalSinceNow:-60)。您可以将任意秒数代替60秒,其中startTime是全局变量“private var startTime=NSTimeInterval()”1。func第二行中的“开始时间”是什么。要用作开始时间的参考时间好的,我现在将其设置为0.0,它表示线程1:EXC_BAD_指令(code=EXC_1386_INVOP,subcode=0x0)获得的时间与NSDate.init类似(timeIntervalSinceNow:-60)。您可以将任意秒数代替60秒,其中startTime是全局变量“private var startTime=NSTimeInterval()