iOS视频播放器

非常棒的视频播放器 

目前支持的功能如下:

  • 普通模式的播放,类似于腾讯视频、爱奇艺等APP;
  • 列表普通模式的播放,包括手动点击播放、滑动到屏幕中间自动播放,wifi网络智能播放等等;
  • 列表的亮暗模式播放,类似于微博、UC浏览器视频列表等APP;
  • 列表视频滑出屏幕后停止播放、滑出屏幕后小窗播放;
  • 优雅的全屏,支持横屏和竖屏全屏模式



支持多种效果播放, 并且支持ijk 

使用方式:

因为作者将库更新的相似于组件化 ,所以尽量直接pod使用 .如不需要ijk相关功能, 直接pod如下三个库

pod 'ZFPlayer', '~> 4.0'
pod 'ZFPlayer/ControlView', '~> 4.0'
pod 'ZFPlayer/AVPlayer', '~> 4.0'

如果需要使用ijk 那么在添加

pod 'ZFPlayer/ijkplayer', '~> 4.0'


默认播放器使用方式代码

#import

#import

#import


@property (nonatomic, strong) ZFPlayerController *player;

@property (nonatomic, strong) ZFPlayerControlView *controlView;



ZFAVPlayerManager *playerManager = [[ZFAVPlayerManager alloc] init];

    playerManager.shouldAutoPlay = YES;


    self.player = [ZFPlayerController playerWithPlayerManager:playerManager containerView:self.containerView];

    self.controlView.portraitControlView.fullScreenBtn.hidden = YES;

    self.player.controlView = self.controlView;

    

    /// 设置退到后台继续播放

    self.player.pauseWhenAppResignActive = NO;

    @zf_weakify(self)

    /// 播放完成

    self.player.playerDidToEnd = ^(id  _Nonnull asset) {

        @zf_strongify(self)

    // your code


    };

    // 设置播放地址(支持沙盒路径和网络路径)

    self.player.assetURL = self.playUrl;

    [self.controlView showTitle:@"标题" coverURLString:@"videoRrlString" fullScreenMode:ZFFullScreenModeAutomatic];



- (ZFPlayerControlView *)controlView {

    if (!_controlView) {

        _controlView = [ZFPlayerControlView new];

        _controlView.fastViewAnimated = YES;

        _controlView.autoHiddenTimeInterval = 5;

        _controlView.autoFadeTimeInterval = 0.5;

        _controlView.prepareShowLoading = YES;

        _controlView.prepareShowControlView = NO;

    }

    return _controlView;

}




这样就可以实现一个类似于腾讯视频/爱奇艺的播放器啦



具体中文说明可阅读 : ZFPlayer中文深度说明

具体英文说明及Demo下载:常见问题与Demo下载





1 个评论

码住

要回复文章请先登录注册