小编use*_*074的帖子

AVCaptureVideoPreviewLayer没有填充屏幕

我读了大约一百万个线程,关于如何让一个VideoPreviewLayer填满iPhone的整个屏幕,但没有任何作用......也许你可以帮助我,因为我真的被卡住了.

这是我的预览层init:

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    // Choosing bigger preset for bigger screen.
    _sessionPreset = AVCaptureSessionPreset1280x720;
}
else
{
    _sessionPreset = AVCaptureSessionPresetHigh;
}

[self setupAVCapture];

AVCaptureSession *captureSession = _session;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = self.view;
previewLayer.frame = aView.bounds;
previewLayer.connection.videoOrientation = AVCaptureVideoOrientationLandscapeRight;
[aView.layer addSublayer:previewLayer];
Run Code Online (Sandbox Code Playgroud)

这是我的setupAvCapture方法:

  //-- Setup Capture Session.
_session = [[AVCaptureSession alloc] init];
[_session beginConfiguration];

//-- Set preset session size.
[_session setSessionPreset:_sessionPreset];

//-- Creata a video device and input from that Device.  Add the input to …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation ios avcapture avcapturesession

15
推荐指数
2
解决办法
9973
查看次数