開源 PlayerKit 的主要目的:讓做視頻類產品的朋友們,省下更多時間去做別的。
原文點擊這里:http://www.zengxianhua.com/2016/02/19/you-ku-bo-fang-qi-bu-shi-shi-playerkit/
為什么拿優酷播放器來做模仿對象呢?我是優酷的忠實粉絲,雖然廣告很多、很長,這不影響播放器的體驗吧!公司不賺錢,那怎么給得起高價格來培養人才呢?
這里大致講一下設計的過程吧!
合理使用 Protocol,這算不上一個完整的 MVP項目,我盡最大可能讓UI可以自定義,所以我想到了使用 Protocol。
播放器的整體層次關系,主要分兩層。
- 播放器容器:提供基本的手勢操作,例如滑動、單擊、雙擊等等
- 自定義播放器UI:例如頭部工具條、底部工具條、進度操作、彈幕插件等等,這里可以做任何業務,可以理解為業務層要呈現的地方。
為什么會選擇這樣的設計,主要考慮到把播放器放在Cell、Window、View上播放。
在之前的文章 iOS學習路線 涵蓋了:KVO使用、KVC原理、Protocol、Block的剖析等內容。
整個項目有一定的學習價值,有任何問題都可以在Github上提 Issues。
Demo 的源碼 -_-吻我。
下一期:看似無價值的代碼,如何商業化?