Я пытаюсь сделать видеоплеер, где мне нужно, чтобы показать прогресс через UISlider и UILabel (для обновления времени). Вот мой кодSwift - прогресс AVPlayer через UISlider
let videoPlayer = AVPlayer()
var videoPlayerSlider: UISlider = UISlider()
var videoPlayerLabel: UILabel = UILabel()
func updateVideoPlayerSlider() {
guard let currentTime = videoPlayer.currentTime else {
return
}
let mins = currentTime/60
let secs = currentTime.truncatingRemainder(dividingBy: 60)
let timeformatter = NumberFormatter()
timeformatter.minimumIntegerDigits = 2
timeformatter.minimumFractionDigits = 0
timeformatter.roundingMode = .down
guard let minsStr = timeformatter.string(from: NSNumber(value: mins)), let secsStr = timeformatter.string(from: NSNumber(value: secs)) else {
return
}
videoPlayerLabel.text = "\(minsStr).\(secsStr)"
videoPlayerSlider.value = Float(videoPlayer.currentTime())
}
Уверен, что у него 2 ошибки.
1. (на 1-й линии очень функции) Initializer для условной привязки должны иметь дополнительный тип, а не «() -> CMTime
2. (в последней строке функции) не может ссылаться на инициализатор для типа «Float» с перечнем аргументов типа «(CMTime)»
Любая помощь будет оценена по достоинству.
, в которой линия у столкнулась эта ошибка –
я объяснил ... первая ошибка произошла в 1-й строке функции (охранник пусть оператор) и вторая ошибка произошла в Последняя линия –