ARKit开发从入门到精通(2)--- 将AR内容录制保存为视频、Gif

这部分教程我们使用一个第三方框架ARVideoKit来实现将AR效果录制成视频或gif动图。这个框架是由苹果的ARKit、AVFoundation、Metal和CoreMedia构建的,它去掉了用设备的camera流呈现ARSCNView或ARSKView内容的复杂部分。

关于ARVideoKit

  • 从ARSCNView、ARSKView和SCNView捕捉照片
  • 从ARSCNView、ARSKView和SCNView捕捉Live Photos和gif
  • 录制来自ARSCNView、ARSKView和SCNView的视频
  • 暂停/播放视频
  • 允许设备的音乐在后台播放,同时录制视频

 

实现效果预览:

ARKit+SpriteKit-GIF

 

Step 1:新建项目

首先下载ARVideoKit(本次案例演示使用的是1.11版本)的Framework.zip文件。

 

在Xcode创建ARKit + SpriteKit项目

Create Xcode Project

接下来添加FrameWork

1.在项目文件夹中创建一个名为Frameworks的文件夹。

Recording ARKit Videos & Animated GIFs Using ARVideoKit 1

2.将下载的ARVideoKit.framework复制到Frameworks文件夹中

copy_framework

3.将ARVideoKit.framework拖放到项目target’s embedded binaries中。确保选中“Copy items if needed”。

add-arkitvideo-framework

 

配置Framework

1.通过添加以下语句,在AppDelegate.swift中导入ARVideoKit:

import ARVideoKit

2.在AppDelegate.swift类中添加以下方法,允许以不同的方向录制视频和gif文件。

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return ViewAR.orientation
}

完整代码如下:

import UIKit
import ARVideoKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值