【发布时间】:2021-05-09 11:04:40
【问题描述】:
我在尝试查看以显示我的后置摄像头提要时遇到了很多问题。我查看了整个苹果文档并想出了这个,但它似乎所做的只是制作一个黑屏。我还在我的 plist 中添加了烫发,并在真实设备上运行。我不需要它来拍照或保存任何东西。只需简单地在视图中实时显示相机即可。
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var cameraView: UIView!
var captureSession = AVCaptureSession()
var previewLayer = AVCaptureVideoPreviewLayer()
override func viewDidLoad() {
super.viewDidLoad()
loadCamera()
}
func loadCamera() {
let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: AVMediaType.video, position: .back)
do {
let input = try AVCaptureDeviceInput(device: device!)
if captureSession.canAddInput(input) {
captureSession.addInput(input)
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
previewLayer.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
cameraView.layer.addSublayer(previewLayer)
}
} catch {
print(error)
}
}
}
【问题讨论】:
标签: swift avfoundation