7

我已经在我的 iOS 应用程序中集成了 AVCam。问题是在 iPhone 4 中,预览框不是全屏的,它有空白的边边框......

我该如何解决这个问题?

谢谢。

4

2 回答 2

22

您需要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];
}
于 2013-12-10T15:40:49.120 回答
3

在 AVCamPreviewView 中使用以下方法修复它。

- (void)setSession:(AVCaptureSession *)session {
    ((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
    ((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
    [(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
于 2013-12-10T16:06:02.547 回答