1

我使用了 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 中找到了对象。但是这个对象属性是只读的,我不能设置它。我怎么解决这个问题 ?

4

0 回答 0