我在我的iOS应用程序中集成了AVCam。问题是在iPhone 4上,预览框不是全屏的,它有空白的边框...
我该如何解决这个问题?
谢谢。
我在我的iOS应用程序中集成了AVCam。问题是在iPhone 4上,预览框不是全屏的,它有空白的边框...
我该如何解决这个问题?
谢谢。
您需要使用AVCaptureVideoPreviewLayer
的videoGravity
属性。
请查看文档。您需要使用: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];
}