看了这篇文章里面写的OC版播放器,就稍做一些调整仿写一个Swift版本出来,还是很感谢这篇文章作者。
- 附上:Demo地址
-->1.播放器相关认知
如果只是简单的播放一个视频,不需要考虑播放器的界面。iOS9.0 之前使用 MPMoviePlayerController 。iOS9.0 之后,可以使用 AVPlayerViewController 等。
由于以上系统提供的播放器由于高度的封装性, 使得自定义播放器变的很难。如果需要自定义播放器样式的时候,可以使用 AVPlayer。 AVPlayer 存在于 AVFoundtion 中,更接近于底层,也更加灵活。
-->2.展示效果图:
-->3.播放器分装在 CWPlayer.swift 这个类里
- (1) 用到的相关UI控件声明
- (2) 初始化工作和相关布局
- (3) 相关方法的调用和逻辑实现
- (4) 创建横屏类控制器,网上也有其他好多种方法,自己可以按照需求实现。
附上: 具体请看Demo代码
以上就是分这几个模块进行的,由于时间问题做的功能少,好多需要完善(比如:滑动屏幕快进快退,下载视频,弹幕,占屏幕比例,分享等等),以后有时间会加上补上。
如有问题欢迎指导,谢谢花费您宝贵的时间来观看😊