我使用了 3.1 的 AVCam 版本。我设置了视频重力AVLayerVideoGravityResizeAspectFill
。然后我想改变框架
- (void)setSession:(AVCaptureSession *)session
{
((AVPlayerLayer *)[self layer]).videoGravity = AVLayerVideoGravityResizeAspectFill;
[((AVPlayerLayer *)[self layer]) setFrame:CGRectMake(0, 0, 320, 240)];
[(AVCaptureVideoPreviewLayer *)[self layer] setSession:session];
}
但是当我运行项目时,视频帧没有改变或者它有不同的帧大小。我 videoRect
在 AVCam 中找到了对象。但是这个对象属性是只读的,我不能设置它。我怎么解决这个问题 ?