AVPlayer封装播放器,支持横屏竖屏总时间,全部时间等

下载链接GitHub地址 SCHPlayer   https://github.com/shuilanjianyue/SCHPlayer


参考:https://github.com/JmoVxia/CLPlayer     还有 https://github.com/renzifeng/ZFPlayer  都是大神啊,学习了不少知识

效果图 第一张横屏  第二张竖屏



用法

@interface ViewController ()
/**SCHPlayerView*/
@property (nonatomic,weak) SCHPlayerView *playerView;

@end

@implementation ViewController


- (void)viewDidLoad {
    [super viewDidLoad];
//    self.view.backgroundColor = [UIColor blackColor];
    
    SCHPlayerView *playerView = [[SCHPlayerView alloc] initWithFrame:CGRectMake(0, 90, self.view.frame.size.width, 300)];
    _playerView = playerView;
    [self.view addSubview:_playerView];
    
    //当前Xcode是否勾选了旋转,告知播放器 默认为NO
    _playerView.isLandscape = NO; //
    //全屏是否隐藏状态栏,默认一直不隐藏
    _playerView.fullStatusBarHiddenType = FullStatusBarHiddenWhenFull;
    //    //顶部工具条隐藏样式,默认不隐藏
    _playerView.topToolBarHiddenType = TopToolBarHiddenSmall;
    //  全屏手势控制,默认Yes
    _playerView.fullGestureControl = YES;
    //    小屏手势控制,默认YES
    _playerView.smallGestureControl = YES;
    //视频地址
    _playerView.url = [NSURL URLWithString:@"http://dvideo.spriteapp.cn/video/2017/0830/b0e248268d4b11e79e13842b2b4c75ab_wpd.mp4"];
    //播放
    [_playerView playVideo];
    
    
    //返回按钮点击事件回调,小屏状态才会调用,全屏默认变为小屏
    [_playerView backButton:^(UIButton *button) {
        NSLog(@"返回按钮被点击");
    }];
    //播放完成回调
    [_playerView endPlay:^{
        NSLog(@"播放完成");
    }];
    
    // Do any additional setup after loading the view, typically from a nib.
}




- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


-(void)viewDidDisappear:(BOOL)animated{
    [_playerView destroyPlayer];
}




- (void)dealloc{
    
    NSLog(@"播放器销毁了");
    
    [_playerView destroyPlayer];
    
}


是不是很简单啊。。后续添加倍速,清晰度播放



扫描二维码关注公众号,回复: 943957 查看本文章

猜你喜欢

转载自blog.csdn.net/sun_cui_hua/article/details/79754527