Swift實戰-豆瓣電台(八)播放進度與時間


視頻觀看地址:http://www.tudou.com/programs/view/4mEtz8S72k0/?resourceId=399000367_06_02_99

 

這節主要內容是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)

 

MPMoviePlayerController

audioPlayer.currentPlaybackTime 已經播放的時間(秒)

audioPlayer.duration 總時間(秒)

秒鍾分鍾算法

總時間除以60的余數就是秒鍾

總時間除以60的商就是分鍾

因為我們的展現形式是00:00

所以當數字小於10的時候進行字符串拼接補0例如01,02

 

還有一節就全部大結局了,敬請期待^_^

 

本節高清視頻和代碼下載地址

http://pan.baidu.com/s/1sjHd5qX

 

 

 

Swift實戰-豆瓣電台系列

Swift實戰-豆瓣電台(一)准備

Swift實戰-豆瓣電台(二)界面布局

Swift實戰-豆瓣電台(三)獲取網絡數據

Swift實戰-豆瓣電台(四)歌曲列表的展現

Swift實戰-豆瓣電台(五)播放音樂

Swift實戰-豆瓣電台(六)視圖跳轉,傳參及回跳

Swift實戰-豆瓣電台(七)顯示動畫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM