ReplayKit 初学小试

ReplayKit简介

在iOS 9中,ReplayKit 是一款全新的框架,可谓是游戏开发者(开发商)的福音。它可以让玩家更便捷地记录游戏进度或数据以及分享的功能。除此之外更强大的是:ReplayKit为用户(玩家)提供了一个全功能的交互界面,用户可用它来编辑或制作自己的视频剪辑!

ReplayKit不需要太大电量损耗和性能损耗就可以产出高清的视频记录。ReplayKit支持使用A7芯片以上,操作系统为iOS 9或更高版本的设备。

ReplayKit只能在真机上运行,所以一台 iOS 9.0 或更高的设备 以及版本在7.0 以上的开发环境 以及OS x 为Yosemite(10.10.x) 的设备。

ReplayKit可以做什么

ReplayKit框架提供了 RPScreenRecorder 类以及类单例方法 sharedRecorder  供您进行游戏录制。这个实例对象负责检查设备的记录功能,包括启动、停止以及丢弃记录,并可以选择启动麦克风让玩家录制真人语音解说!

常用几个方法如下:

- (void)startRecordingWithMicrophoneEnabled:(BOOL)microphoneEnabled handler:(nullablevoid(^)(NSError*__nullableerror))handler;   //开始录制 的方法

- (void)stopRecordingWithHandler:(nullablevoid(^)(RPPreviewViewController*__nullablepreviewViewController,NSError*__nullableerror))handler;  //结束录制的方法

/* @abstract Called when the view controller is finished. */

- (void)previewControllerDidFinish:(RPPreviewViewController*)previewController; // 视图显示完成之后的回调

/* @abstract Called when the view controller is finished and returns a set of activity types that the user has completed on the recording. The built in activity types are listed in UIActivity.h. */

- (void)previewController:(RPPreviewViewController*)previewController didFinishWithActivityTypes:(NSSet *)activityTypes;

大体的介绍就这样下面简单粗暴的上代码



ReplayKit 初学小试_第1张图片
开始和结束的方法


ReplayKit 初学小试_第2张图片
RPPreviewViewController 里的两个回调

一开始初步了解的时候以为ReplayKit 很牛X 但是用起来还是蛮简单的。LZ 只用了 1h 就大体熟悉并写了一个实现简单功能的Demo 由于ReplayKit 录制的视频不能直接获取到,只能在其提供的VC 里边才能进行操作和编辑。所以就先简单了解了这么多。

PS:其实 ReplayKit 还是比较不错额一个Kit 集成简单 比较适合开发者使用。但是由于数据还是不能拿到所以说有许多的功能还是实现不了。希望Apple 以后能把ReplayKit 优化一下。另外其实ReplayKit 是可以将屏幕上的某些元素屏蔽掉的 也就是说 屏幕上的某些UI 控件是可以不录进视频的传送门在这!! 其实 佳人如荼 同学写的文档比我写的清晰多了。也许是因为我不太喜欢记笔记的原因吧。

如果有小伙伴使用过程中遇到问题可以私信我,我会尽力为各位小伙伴们解决问题的。

你可能感兴趣的:(ReplayKit 初学小试)