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个错误的发生最后一行 –
我解释 –