Swift4.X基于AVFoundation的播放器
2018-02-05 本文已影响35人
李大宽
做过互联网+教育的小伙伴可能会遇到过这样的场景, 需要一个首次播放视频不允许快进, 定时暂停播放并弹出防作弊窗口等特殊用途的播放器, 正好快放年假,公司业务不太多, 才凑出时间写了这个播放器。
功能简介.
- 基于AVFoundation框架
- 经典双层架构设计:
①业务层(内部又划分为视频播放层+控制层)
②数据配置层 - MVVM经典设计模式的一个小变种(以view作为ViewMode)
- 可多视频播放(可设置默认预加载第几个视频)
- 可按单个视频配置播放条件(是否允许快进等)
- 可播放本地文件和网络视频
- 不使用任何第三方SDK, 干净利索
- 提供恰到好处的外部回调方法