I've integrated AVCam in my iOS app. The problem is in iPhone 4 the preview frame isn't fullscreen, it has empty side borders...
How can I solve this?
Thanks.
You need to use the videoGravity
property of the AVCaptureVideoPreviewLayer
.
Take a look to the doc. You need to use: AVLayerVideoGravityResizeAspectFill
Edit:
Based on that the solution founded by the asker is:
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
Fixed it with the following method in AVCamPreviewView.
- (void)setSession:(AVCaptureSession *)session {
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
来源:https://stackoverflow.com/questions/20497575/avcam-not-in-fullscreen