TUICaptureVideoPreviewView.m 1023 B

12345678910111213141516171819202122232425262728293031323334353637
  1. // Created by Tencent on 2023/06/09.
  2. // Copyright © 2023 Tencent. All rights reserved.
  3. #import "TUICaptureVideoPreviewView.h"
  4. @implementation TUICaptureVideoPreviewView
  5. - (instancetype)initWithFrame:(CGRect)frame {
  6. self = [super initWithFrame:frame];
  7. if (self) {
  8. [(AVCaptureVideoPreviewLayer *)self.layer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
  9. }
  10. return self;
  11. }
  12. - (AVCaptureSession *)captureSessionsion {
  13. return [(AVCaptureVideoPreviewLayer *)self.layer session];
  14. }
  15. - (void)setCaptureSessionsion:(AVCaptureSession *)session {
  16. [(AVCaptureVideoPreviewLayer *)self.layer setSession:session];
  17. }
  18. - (CGPoint)captureDevicePointForPoint:(CGPoint)point {
  19. AVCaptureVideoPreviewLayer *layer = (AVCaptureVideoPreviewLayer *)self.layer;
  20. return [layer captureDevicePointOfInterestForPoint:point];
  21. }
  22. /**
  23. * Make the layer method of the view return the AVCaptureVideoPreviewLayer class object
  24. */
  25. + (Class)layerClass {
  26. return [AVCaptureVideoPreviewLayer class];
  27. }
  28. @end