Swift实战-豆瓣电台(八)播放进度与播放时间
收起
这节主要内容是NSTimer,UIProgressView,MPMoviePlayerController类的使用
NSTimer实例化:timer=NSTimer.scheduledTimerWithTimeInterval(
0.4, target: self, selector:
"onUpdate", userInfo: nil, repeats:
true)
// 实例化后即启动定时器,0.4秒后开始第一次触发0.4 是间隔时间
target 是发送对象
selector 是触发的方法
userInfo 此参数可以为nil,当定时器失效时,由你指定的对象保留和释放该定时器。
repeats 是否重复
立即触发fire()
停止invalidate()
UIProgressView设置进度条进度progressView.progress=
0.0 带动画progressView.setProgress(p, animated:
true)
MPMoviePlayerControlleraudioPlayer.currentPlaybackTime 已经播放的时间(秒)
audioPlayer.duration 总时间(秒)
秒钟分钟算法总时间除以60的余数就是秒钟
总时间除以60的商就是分钟
因为我们的展现形式是00:00
所以当数字小于10的时候进行字符串拼接补0例如01,02
还有一节就全部大结局了,敬请期待^_^