03.视频播放器

   是我自己封装的一个视频播放器,有两个工程,一个是竖屏的小视屏,一个是支持横屏播放的大视频工程.

   本视频播放器,没有使用单例和懒加载,所以当离开播放页面的时候需要停止播放视频,这个播放器后期我肯定会优化的,最近事情有点多,马上又要开另外一个项目了所以没有太多时间去优化,先把这两个上传上来,分享一下

一、创建

// 一句话创建,播放视图
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



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章