项目介绍:
SBPlayer_iOS2017.4.11对代码进行重构,修改全屏方式,使SBPlayer切换全屏流畅无比,代码量相对之前的SBPlayer少很多,并解决之前有网友提到网络视频播放crash和全屏多次崩溃的问题,几乎没有多余代码,也更为合理。基于AVPlayer封装的轻量级播放器,可以播放本地网络视频,易于定制
https://github.com/shibiao/SBPlayer_iOS
SBPlayer结构简单,可以横屏竖屏,支持M3u8、mp4等格式视频本地播放或者网络播放,通过masonry约束,适配各种尺寸iPhone。
SBPlayer 4月11更新后的特点:
*支持显示缓存进度功能 *支持强制横屏和自动横竖屏(四个方向都完美支持) *支持M3u8直播和点播,mp4,mov等等本地视频播放功能 *代码简单,支持用户自定义 *相对上一个版本的SBPlayer更加稳定,适合集成进项目中
使用方法:拖拽SBPlayer文件夹到项目中,并添加Masonry约束第三方库,然后导入SBPlayer.h即可导入#import "SBPlayer",用xib更简单,使用如下://纯代码请用此种方法 //http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 直播网址 //初始化播放器 self.player = [[SBPlayer alloc]initWithUrl:[NSURL URLWithString"http://download.3g.joy.cn/video/236/60236937/1451280942752_hd.mp4"]]; //设置标题 [self.player setTitle"这是一个标题"]; //设置播放器背景颜色 self.player.backgroundColor = [UIColor blackColor]; //设置播放器填充模式 默认SBLayerVideoGravityResizeAspectFill,可以不添加此语句 self.player.mode = SBLayerVideoGravityResizeAspectFill; //添加播放器到视图 [self.view addSubview:self.player]; //约束,也可以使用Frame [self.player mas_makeConstraints:^(MASConstraintMaker *make) { make.top.right.left.mas_equalTo(self.view); make.height.mas_equalTo(@250); }]; /** 使用xib请用第二种方法 [self.player assetWithURL:[NSURL URLWithString"http://download.3g.joy.cn/video/236/60236937/1451280942752_hd.mp4"]]; [self.player setTitle"这是一个标题"]; */SBPlayer macOS版 : http://www.jianshu.com/p/1ad52c702190https://github.com/shibiao/SBPlayer_iOS
- 邮件(956035125@qq.com)
- QQ: 956035125
- github: github
- 详细请看简书: iOS通过AVPlayer打造自己的视频播放器