gpt4 book ai didi

ios - Swift 中的 AVCaptureVideoPreviewLayer 框架

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:36 25 4
gpt4 key购买 nike

我正在尝试使用 Swift 在我的屏幕上输出视频。但是屏幕保持全白。我在 ObjC 中找到了这个教程我跟着它(仅在 Swift 风格的语法中)。

里面有一行 previewLayer.frame = myView.bounds;

但是 .frame 字段似乎只能在 swift 中读取。我认为这可能就是我在屏幕上看不到任何东西的原因。

如何在 Swift 中为 previewLayer 设置框架?

最佳答案

我在该教程中看到三点,您可能最终无法显示预览,从而出现白屏。下面是 Obj-C 和 Swift 的对应物。

1) 您可能错过了将输入添加到捕获 session :

// [session addInput:input];
session.addInput(input)

2) 您可能没有将预览层的边界初始化为 View Controller 的边界:

// UIView *myView = self.view;
// previewLayer.frame = myView.bounds;
previewLayer.frame = self.view.bounds

3) 您可能没有将预览层添加为 View 的子层:

// [self.view.layer addSublayer:previewLayer];
self.view.layer.addSublayer(previewLayer)

关于ios - Swift 中的 AVCaptureVideoPreviewLayer 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24717051/

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