是我自己封装的一个视频播放器,有两个工程,一个是竖屏的小视屏,一个是支持横屏播放的大视频工程.
本视频播放器,没有使用单例和懒加载,所以当离开播放页面的时候需要停止播放视频,这个播放器后期我肯定会优化的,最近事情有点多,马上又要开另外一个项目了所以没有太多时间去优化,先把这两个上传上来,分享一下
一、创建
// 一句话创建,播放视图
self.playerView = [[NHPlayerView alloc] initWithFrame:CGRectMake(0, 128, self.view.frame.size.width, self.view.frame.size.width)];
[self.view addSubview:self.playerView];
// 设置播放链接
self.playerView.playerURLStr = playerURLStr;
// 设置播放视图的背景色
self.playerView.backgroundColor = [UIColor colorWithRed:246 / 255.0 green:246 / 255.0 blue:246 / 255.0 alpha:1];
二、实现的功能
加载的时候,有加载动画
实现了点击屏幕播放,再点击停止
显示播放进度的进度条,播放条可以拖拽,实现手动调整播放进度
当点击播放后,进度条隐藏
播放结束后,显示播放结束视图,点击可以重新播放,可以自定义播放结束视图
三、自定义播放结束视图
在NHPlayerView.m文件中的第167行代码,- (void)createPlayEndView 方法
四、使用应注意
使用视频播放器,当视频没有播放的时候,退出的时候视频不会自动停止,应该添加下面的代码手动停止播放,不然就不能停止播放了
// 当当前视图消失的时候,停止播放器
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.playerView playerPause];
}
五、横屏播放器的原理
实现横屏播放器一般有几种方式
第一种是:适配屏幕,竖屏的时候是竖屏的UI,当横屏后,修改为横屏的UI(推荐)
第二种是:直接修改为横屏的UI,限时屏幕不可以旋转
第三种是:旋转当前的视图,当手机旋转后,再讲视图旋转回来
一般使用的是第一种方式,方便,好做,合理;第三种是使用的最少的,麻烦,座标不好算.但是,我的横屏实现的方法是第三种方式.
六、工程的截图
七、工程下载链接
https://github.com/ChiLian1207/MoviePlayerView