- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iOS9学习系列 ReplayKit框架入门
ReplayKit简介
在iOS 9中,ReplayKit 是一款全新的框架,可谓是游戏开发者(开发商)的福音。它可以让玩家更便捷地记录游戏进度或数据以及分享的功能。除此之外更强大的是:ReplayKit为用户(玩家)提供了一个全功能的交互界面,用户可用它来编辑或制作自己的视频剪辑!
ReplayKit不需要太大电量损耗和性能损耗就可以产出高清的视频记录。ReplayKit支持使用A7芯片以上,操作系统为iOS 9或更高版本的设备。
您需要准备什么
本教程要求您的Xcode版本为7.0以上,OS X为Yosemite(10.10.x)以上。倘若您还想在您的设备上体验一下这个简易的工程,请确保您的设备可以满足ReplayKit所需要的软硬件要求,当然您还需在 HYPERLINK /tutsplus/iOS-ReplayKit-Introduction-Starter \t _blank GitHub上下载工程源码。
启动录制?
ReplayKit框架提供了RPScreenRecorder类以及类单例方法sharedRecorder()供您进行游戏录制。这个实例对象负责检查设备的记录功能,包括启动、停止以及丢弃记录,并可以选择启动麦克风让玩家录制真人语音解说!
打开从 HYPERLINK /tutsplus/iOS-ReplayKit-Introduction-Starter \t _blank GitHub下载的初始工程中GameViewController.swift文件。在文件顶部,导入ReplayKit框架。
import?ReplayKit?
接下来,在用户按下Start Recording按钮时调用GameViewController类中的startRecording(_:)这个方法开始录制。
func?startRecording(sender:?UIButton)?{?
????if?RPScreenRecorder.sharedRecorder().available?{?
????????RPScreenRecorder.sharedRecorder().startRecordingWithMicrophoneEnabled(true,?handler:?{?(error:??
??
NSError?)?-?Void?in?
????????????if?error?==?nil?{?//?Recording?has?started?
????????????????sender.removeTarget(self,?action:?startRecording:,?forControlEvents:?.TouchUpInside)?
????????????????sender.addTarget(self,?action:?stopRecording:,?forControlEvents:?.TouchUpInside)?
????????????????sender.setTitle(Stop?Recording,?forState:?.Normal)?
????????????????sender.setTitleColor(UIColor.redColor(),?forState:?.Normal)?
????????????}?else?{?
????????????????//?Handle?error?
?????????????}?
????????})?
????}?else?{?
????????//?Display?UI?for?recording?being?unavailable?
????}?
}?
跟着代码一步一步走。我们通过sharedRecorder()方法访问RPScreenRecorder实例以检查我们的设备录制功能是否可用。如果功能可用,我们便可以通过调用startRecordingWithMicrophone(_:handler:)方法启动一段记录。此方法的第一个参数为BOOL类型值,表示是否开启设备的麦克风,第二个参数则为完成后回调的代码块。如果出现一些错误,RepalyKit框架可以通过代码块返回给你并提示您错误的信息。如果一切准备就绪,我们改变按钮的式样告知用户录制已开始,再次点击可以停止录制。?
编译运行你的应用程序并尝试按下绿色按钮,你会看到类似一团火焰的粒子效果,如果你点击Start Recording,你会看到这样的警告,如图:
注意,这个警告每次会在你开始录制时出现。然而,一旦用户选择了其中一种偏好设置,系统会在接下来的8分钟记住这个选择。
在你选择选项之后,Start Recording按钮变
文档评论(0)