优酷播放器?NO,是PlayerKit

开源 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 的源码 -_-吻我

下一期:看似无价值的代码,如何商业化?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,132评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,223评论 4 61
  • 美国有本杂志叫《时代周刊》,它的创办人亨利·卢斯,对美国人性格的养成是当时整个教育制度的总和,这句话的评价来自于芝...
    呆牛阅读 484评论 0 0
  • 最近都在迷上看別人的生活,在現在的網絡世界, 分享自己的生活變得愈來愈普遍了。 以前, 會覺得生活是私人的,干嘛要...
    Jcwithballoon阅读 287评论 0 1
  • 突然想写点东西的时候,就怕一翻兜儿,没带笔,这是我觉得很无语的点。 注销了一张银行卡,人家反复问你,是否确定,我有...
    不再是一只猫阅读 177评论 0 0