1
私はAVCaptureVideoPreviewLayer
を使用してデバイスのカメラからビデオフィードを表示する拡張現実感アプリで作業しています。アプリケーションを終了して強制的に終了するのではなく、ホームボタンを押して再開するか、電話をスリープ状態にしてから復帰させると、AVCaptureVideoPreviewLayer
はカメラのフィードではなく黒い矩形を表示します。AVCaptureVideoPreviewLayerは再開時に何も表示しません
私viewDidLoad:
captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (videoDevice) {
NSError *error;
AVCaptureDeviceInput *videoIn = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error];
if (!error) {
if ([captureSession canAddInput:videoIn])
[captureSession addInput:videoIn];
else
NSLog(@"Couldn't add video input");
} else
NSLog(@"Couldn't create video input");
} else
NSLog(@"Couldn't create video capture device");
[captureSession startRunning];
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
previewLayer.frame = cameraView.bounds;
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[[cameraView layer] addSublayer:previewLayer];
どのように反応しますか? – Alper