Tôi đang xử lý để xây dựng ứng dụng IOS đầu tiên của mình nhanh chóng và tôi gặp khó khăn trong câu hỏi: Cách lấy độ dài (thời lượng) của tệp nhạc khi phát trực tuyến?Swift: AVPlayer - Cách lấy độ dài của tệp mp3 từ URL?
Tôi đã nghiên cứu rất nhiều và cũng viết một số dòng mã để giải quyết vấn đề này nhưng dường như mã của tôi không đủ tốt.
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
Bất kỳ ai ở đây gặp vấn đề này, bạn có thể cho tôi một số gợi ý khắc phục sự cố không? Tôi rất mới trong Swift và vẫn học cách nâng cao kỹ năng của mình.
Cảm ơn,
Cảm ơn Chetan, tôi sẽ cố gắng đề cập đến Swift :) –