1
我試圖讓視頻播放器,我需要通過UISlider和的UILabel顯示進度(更新時間)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(在功能非常一號線)初始值設定條件的結合必須有可選的類型,而不是「() - > CMTime
2.(在函數的最後一行)無法調用類型初始化'漂浮'與參數列表類型'(CMTime)'
任何援助,將不勝感激。
...第一誤差在函數的1號線發生(後衛讓語句)和第2個錯誤的發生最後一行 –
我解釋 –