Skip to content

Latest commit

 

History

History
156 lines (115 loc) · 5.19 KB

README.zh.md

File metadata and controls

156 lines (115 loc) · 5.19 KB

ZFPlayer

特性

  • 支持横、竖屏切换,在全屏播放模式下还可以锁定屏幕方向
  • 支持本地视频、网络视频播放
  • 支持在TableviewCell播放视频
  • 左侧1/2位置上下滑动调节屏幕亮度(模拟器调不了亮度,请在真机调试)
  • 右侧1/2位置上下滑动调节音量(模拟器调不了音量,请在真机调试)
  • 左右滑动调节播放进度
  • 全屏状态下拖动slider控制进度,显示视频的预览图
  • 断点下载功能
  • 切换视频分辨率

要求

  • iOS 8+
  • Xcode 7.0+

配套博客

博客地址

统计

哪些APP使用ZFPlayer,并上架AppStore,请告诉我,帮助我统计。

组件

安装

CocoaPods

pod 'ZFPlayer'

Then, run the following command:

$ pod install

使用 (支持IB和代码)

设置状态栏颜色

请在info.plist中增加"View controller-based status bar appearance"字段,并改为NO

IB用法

直接拖UIView到IB上,宽高比为约束为16:9(优先级改为750,比1000低就行),代码部分只需要实现

self.playerView.videoURL = self.videoURL;
// 返回按钮事件
__weak typeof(self) weakSelf = self;
self.playerView.goBackBlock = ^{
	[weakSelf.navigationController popViewControllerAnimated:YES];
};
代码实现(Masonry)用法
self.playerView = [[ZFPlayerView alloc] init];
[self.view addSubview:self.playerView];
[self.playerView mas_makeConstraints:^(MASConstraintMaker *make) {
 	make.top.equalTo(self.view).offset(20);
 	make.left.right.equalTo(self.view);
	// 注意此处,宽高比16:9优先级比1000低就行,在因为iPhone 4S宽高比不是16:9
	make.height.equalTo(self.playerView.mas_width).multipliedBy(9.0f/16.0f).with.priority(750);
}];
self.playerView.videoURL = self.videoURL;
// 返回按钮事件
__weak typeof(self) weakSelf = self;
self.playerView.goBackBlock = ^{
	[weakSelf.navigationController popViewControllerAnimated:YES];
};
设置视频的填充模式(可选设置)
 //(可选设置)可以设置视频的填充模式,内部设置默认(ZFPlayerLayerGravityResizeAspect:等比例填充,直到一个维度到达区域边界)
 self.playerView.playerLayerGravity = ZFPlayerLayerGravityResizeAspect;
是否有断点下载功能(可选设置)
 // 默认是关闭断点下载功能,如需要此功能设置这里
 self.playerView.hasDownload = YES;
从xx秒开始播放视频(可选设置)
// 如果想从xx秒开始播放视频
self.playerView.seekTime = 15;
是否自动播放,默认不自动播放(可选设置)
// 是否自动播放,默认不自动播放
[self.playerView autoPlayTheVideo];
设置播放前的占位图(需要在设置视频URL之前设置)
// 这里传图片的名称
self.playerView.placeholderImageName = @"...";

图片效果演示

图片效果演示

声音调节演示

亮度调节演示

进度调节预览图

参考资料:


swift版Player:

请移步 BMPlayer,感谢 BMPlayer 作者的开源。

swift版知乎日报:

本人最近编写的 知乎日报Swift


联系我

License

ZFPlayer is available under the MIT license. See the LICENSE file for more info.