iOS9学习系列ReplayKit框架入门探索.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档