1
我正在创建一个项目,我想在标签中显示当前时间。如何更改标签样式CMTimeGetSeconds
我用CMTimeGetSeconds以编程方式设置了定时器和标签来跟踪秒。
我想删除超过10分钟的电话号码(因为视频长度只有2分钟)。
这是什么方法?
let currentTimeLabel: UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "0:00"
return label
}()
fileprivate func setupPlayerView() {
player?.addObserver(self, forKeyPath: "currentItem.loadedTimeRanges", options: .new, context: nil)
/track player progress
let interval = CMTime(value: 1, timescale: 2)
player?.addPeriodicTimeObserver(forInterval: interval, queue: DispatchQueue.main, using: { (progressTime) in
let seconds = CMTimeGetSeconds(progressTime)
let secondsString = String(format: "%02d", Int(seconds.truncatingRemainder(dividingBy: 60)))
let minutesString = String(format: "%02d", Int(seconds/60))
self.currentTimeLabel.text = "\(minutesString):\(secondsString)"
})
可以显示分钟前检查条件。 – KKRocks