【发布时间】:2022-11-21 07:32:27
【问题描述】:
我有一个来自 AVFoundation 的摄像头输入,如何拉伸和旋转它以达到 UIView 的长度
LiveStreamView 类我从文档中取出代码与uiview相关联
我很想知道怎么做,谢谢。
It looks like this
我的代码:
import Foundation
import AVFoundation
import UIKit
class AVFoundtionHandler {
let captureSesstion = AVCaptureSession()
init() {
configure()
}
func configure() {
let videoDevice = AVCaptureDevice.default(.builtInWideAngleCamera,
for: .video, position: .back)
guard let videoDeviceInput = try? AVCaptureDeviceInput(device: videoDevice!),
captureSesstion.canAddInput(videoDeviceInput)
else { return }
captureSesstion.addInput(videoDeviceInput)
}
}
class LiveStreamView:UIView {
override class var layerClass: AnyClass {
return AVCaptureVideoPreviewLayer.self
}
/// Convenience wrapper to get layer as its statically known type.
var videoPreviewLayer: AVCaptureVideoPreviewLayer {
return layer as! AVCaptureVideoPreviewLayer
}
}
【问题讨论】: