gpt4 book ai didi

ios - 为什么AVCam示例代码不使用layerWithSession?

转载 作者:行者123 更新时间:2023-11-28 23:57:48 26 4
gpt4 key购买 nike

我正在尝试弄清楚来自 Apple 的 Objective-C AVCam 示例代码,但我看不到它将捕获 session 添加到预览层的确切位置。我们的代码使用 layerWithSession 接口(interface)创建了一个 AVCaptureVideoPreviewLayer 指针,但是如果我们在主线程上使用它会导致问题,因为它可能需要 10 秒以上才能完成。我在网上找到的其他一些示例代码也使用相同的界面。

但我在 AVCam 示例的 ObjC 代码中没有看到任何地方。它为 AVCamPreviewView 分配一个 session ,但据我所知,它仅存储对象。或者这实际上是将 session 分配给 UIView 吗?

最佳答案

以下行确保 PreviewView 具有 AVCaptureVideoPreviewLayer。

+ (Class)layerClass
{
return [AVCaptureVideoPreviewLayer class];
}

layerClass() 被内部调用以找出初始化时应该附加到此 UIView 的图层。 setSession() 然后为此预览层设置 session 。

关于ios - 为什么AVCam示例代码不使用layerWithSession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50623426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com