如何在播放时获取AVAudioplayer中标签中的当前时间

gen*_*ius -1 mp3 duration avaudioplayer swift

我尝试构建一个可播放mp3文件的应用,我想获取当前时间和播放时长,以在播放时以2个标签显示它。

我使用了这段代码,持续时间显示了歌曲的一半时间,

例如:如果歌曲的持续时间是20分40秒,则显示一半为10:20

但是在当前时间没有进展,显示为00:00

谢谢你

        let duration = Int((player1?.duration)!)
        let minutes2 = duration/60
        let seconds2 = duration - minutes2 * 60
        durLabel.text = NSString(format: "%02d:%02d", minutes2,seconds2) as String


        let currentTime1 = Int((player1?.currentTime)!)
        let minutes = currentTime1/60
        let seconds = currentTime1 - minutes * 60
        curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as String
Run Code Online (Sandbox Code Playgroud)

小智 5

    // this is to compute and show remaining time
    let duration = Int((player1?.duration - (player1?.currentTime))!)
    let minutes2 = duration/60
    let seconds2 = duration - minutes2 * 60
    durLabel.text = NSString(format: "%02d:%02d", minutes2,seconds2) as String

    //This is to show and compute current time
    let currentTime1 = Int((player1?.currentTime)!)
    let minutes = currentTime1/60
    let seconds = currentTime1 - minutes * 60
    curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as String
Run Code Online (Sandbox Code Playgroud)