私は自分のアプリからキャプチャイメージとビデオを実装しようとしていますが、現在はiOS 10以降から"AVCaptureStillImageOutput"は推奨されていません。iOS 10 - Objective-C:AVCapturePhotoOutput()を実装して画像や動画をキャプチャする方法は?
Objective-CのAVCapturePhotoOutputを実装する際に助けてください。
_avCaptureOutput = [[AVCapturePhotoOutput alloc]init];
_avSettings = [AVCapturePhotoSettings photoSettings];
AVCaptureSession* captureSession = [[AVCaptureSession alloc] init];
[captureSession startRunning];
AVCaptureConnection *connection = [self.movieOutput connectionWithMediaType:AVMediaTypeVideo];
if (connection.active)
{
//connection is active
NSLog(@"Connection is active");
id previewPixelType = _avSettings.availablePreviewPhotoPixelFormatTypes.firstObject;
NSDictionary *format = @{(NSString*)kCVPixelBufferPixelFormatTypeKey:previewPixelType,(NSString*)kCVPixelBufferWidthKey:@160,(NSString*)kCVPixelBufferHeightKey:@160};
_avSettings.previewPhotoFormat = format;
[_avCaptureOutput capturePhotoWithSettings:_avSettings delegate:self];
}
else
{
NSLog(@"Connection is not active");
//connection is not active
//try to change self.captureSession.sessionPreset,
//or change videoDevice.activeFormat
}
AVCapturePhotoOutputの目的は何ですか? –
あなたは 'AVCapturePhotoCaptureDelegate'を実装しましたか? – ricardopereira
'self.movieOutput'はどのようなタイプですか? – ricardopereira