CLPlayer: 用Swift实现的自定义视频播放器
项目简介
CLPlayer是一个自定义视频播放器。其旧版本存在诸多问题,新版本使用Swift实现并进行了深度重构,旧版本不再维护,后续还会增加更多功能。它具有多种功能,如支持多种视图模式、手势操作、不同播放速度、不同填充模式等,还支持cocoapods接入。
核心技术
该项目使用Swift语言开发。在屏幕方向控制方面有一系列的技术实现,例如在AppDelegate中重写方法来管理屏幕方向,在不同的视图控制器中通过重写相关方法来精确控制是否自动转屏、支持的屏幕方向以及默认的屏幕方向等。同时,在视频播放功能上,通过设置各种结构体中的参数来实现如顶部工具条、手势控制、显示面板等功能的配置。
项目总结
CLPlayer的Swift第一版已经完成重构,后续还会持续更新。如果大家有定制化开发的需求可以参考CLPlayer进行修改。如果对这个项目感兴趣,欢迎大家给项目点星(star)。也期待大家在留言区参与对这个项目的讨论。