Я пытаюсь создать мое первое приложение IOS в swift, и я застрял в вопросе: как получить длину (продолжительность) музыкального файла при потоковой передаче?
Я много исследовал, а также написал несколько строк для решения этой проблемы, но, похоже, мой код недостаточно хорош.
 func prepareAudio() {
    audioLength = CMTimeGetSeconds(self.player.currentItem.asset.duration) 
    playerProgressSlider.maximumValue = CFloat(CMTimeGetSeconds(player.currentItem.duration))
    playerProgressSlider.minimumValue = 0.0
    playerProgressSlider.value = 0.0
    showTotalSurahLength()
} // i prepare for get the duration and apply to UISlider here
func showTotalSurahLength(){
    calculateSurahLength()
    totalLengthOfAudioLabel.text = totalLengthOfAudio
} // get the right total length of audio file
func calculateSurahLength(){
    var hour_ = abs(Int(audioLength/3600))
    var minute_ = abs(Int((audioLength/60) % 60))
    var second_ = abs(Int(audioLength % 60))
    var hour = hour_ > 9 ? "\(hour_)" : "0\(hour_)"
    var minute = minute_ > 9 ? "\(minute_)" : "0\(minute_)"
    var second = second_ > 9 ? "\(second_)" : "0\(second_)"
    totalLengthOfAudio = "\(hour):\(minute):\(second)"
} // I calculate the time and cover it
Кто-нибудь здесь, кто когда-либо застрял в этой проблеме, не могли бы вы дать мне несколько советов, чтобы исправить это? Я очень новичок в Swift и все еще участвую в улучшении своего мастерства.
Спасибо,
