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下载