iOS 集成视频播放功能

视频播放功能,如果只是简单的播放功能呢,就直接用系统自带的AVPlayer实现即可。很轻巧简单。如果功能稍微有些复杂,可是借助第三方库。
这里我用了两个第三方库:
1.(TTAVPlayer)[https://github.com/tangdiforx/TTAVPlayer] 这个库比较新,功能基本满足大部分需求,作者很负责,有issue反馈很快就回复,使用也比较简单。推荐使用。这个目前只是作者自己写的demo,集成有些坑,但是已经反馈作者了,作者承诺马上完善好集成方式。支持手动和pods集成方式。大赞作者。
注意:作者最近可能比较忙,没有完善好集成方式,这个集成方式还是有点坑的,不太建议使用这个
具体用法:
作者还没有完善用法,我在这里说一下。

/**
最基本的样式用法,是不是很简单啊。  其他功能参考作者demo
*/

//引入这两个属性
@property (nonatomic,strong) TTAVPlayerView *playerView;
@property (nonatomic,strong) TTAVPlayerVideoInfo *videoInfo;

//初始化及设置视频url和视频标题
    _videoInfo = [[TTAVPlayerVideoInfo alloc]init];
    _videoInfo.videoUrl = @"https://cloud.video.taobao.com/play/u/2359172108/p/1/e/6/t/1/53317456.mp4";
    _videoInfo.videoTitle = @"视频标题";

//点击播放视频,调用这个即可 
        _playerView = [[TTAVPlayerView alloc]initWithFrame:CGRectMake(0.0f, (self.view.bounds.size.height - height)/2, width, height) withVideoInfo:_videoInfo withViewMode:TTAVPlayerViewNormalMode];

2.(ZFPlayer)[https://github.com/renzifeng/ZFPlayer] 这个库是AVPlayer排行榜star数最多的,但是issuse比较多,并且没有解决。但是这个些issue基本都是特殊需求的问题,一般我们的项目不会用到那么复杂的功能。 这个库功能相对更强大些,集成也相对复杂点。毕竟很多人使用,应该经得起推敲。也可以试试。支持pods集成。
具体用法:
这个作者写的已经很清楚了,注意区分一下:view和cell里播放视频的差别。 view中要传值fatherView,而cell里传值fatherView.tag,其他的地方都一致。

你可能感兴趣的:(iOS 集成视频播放功能)