Files
featherVoice/TUIKit/TUIChat/CommonUI/Camera/TUICaptureVideoPreviewView.m
2025-08-08 10:49:36 +08:00

38 lines
1023 B
Objective-C

// Created by Tencent on 2023/06/09.
// Copyright © 2023 Tencent. All rights reserved.
#import "TUICaptureVideoPreviewView.h"
@implementation TUICaptureVideoPreviewView
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[(AVCaptureVideoPreviewLayer *)self.layer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
}
return self;
}
- (AVCaptureSession *)captureSessionsion {
return [(AVCaptureVideoPreviewLayer *)self.layer session];
}
- (void)setCaptureSessionsion:(AVCaptureSession *)session {
[(AVCaptureVideoPreviewLayer *)self.layer setSession:session];
}
- (CGPoint)captureDevicePointForPoint:(CGPoint)point {
AVCaptureVideoPreviewLayer *layer = (AVCaptureVideoPreviewLayer *)self.layer;
return [layer captureDevicePointOfInterestForPoint:point];
}
/**
* Make the layer method of the view return the AVCaptureVideoPreviewLayer class object
*/
+ (Class)layerClass {
return [AVCaptureVideoPreviewLayer class];
}
@end