AVCaptureVideoPreviewLayer *avLayer =
                [AVCaptureVideoPreviewLayer layerWithSession:session];
avLayer.frame = self.view.frame;
[self.view.layer addSublayer:avLayer];

我使用AVCaptureVideoPreviewLayer在 View 上显示视频。
但是视频的 View 并没有填满iPhone4的整个屏幕。(左右两个灰色条形)

我希望视频全屏显示。
我该如何处理?非常感谢你!

最佳答案

也许这解决了吗?

CGRect bounds=view.layer.bounds;
avLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
avLayer.bounds=bounds;
avLayer.position=CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds));

关于iphone - AVCaptureVideoPreviewLayer无法填满整个iPhone 4S屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5117770/

10-12 00:19