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,其他的地方都一致。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,124评论 8 183
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,257评论 4 61
  • 这周我们学习了《活法》随时准备说“谢谢”、喜悦要直率表露两小节。 感谢、谢谢是我们日常生活中最...
    巢环环阅读 128评论 0 0
  • 我最爱蓝玫瑰。 最特别的那一束,是167毕业,星火相传的时候,包含了所有的关注、心意、泪水、温暖、和所有人的祝福。...
    黄诗韵17觉醒阅读 315评论 2 1
  • 金融出于人与人之间的特定信用协议,没有这种特定信用协议金融属性就不存在。现实生活中金融一般定义为法币为基础的金融模式。
    欣奔锐跃阅读 218评论 0 1