Я интегрировал AVCam в свое приложение для iOS. Проблема в том, что в iPhone 4 рамка предварительного просмотра не полноэкранная, у нее пустые боковые границы...
Как я могу это решить?
Спасибо.
Я интегрировал AVCam в свое приложение для iOS. Проблема в том, что в iPhone 4 рамка предварительного просмотра не полноэкранная, у нее пустые боковые границы...
Как я могу это решить?
Спасибо.
Вам нужно использовать свойство videoGravity
файла AVCaptureVideoPreviewLayer
.
Взгляните на документ. Вам нужно использовать: AVLayerVideoGravityResizeAspectFill
Редактировать:
Исходя из этого, решение, основанное спрашивающим:
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
Исправлено с помощью следующего метода в AVCamPreviewView.
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}