Я хочу сделать приложение iOS в объекте C. Сейчас я застрял в создании слоя предварительного просмотра для вывода предварительного просмотра AVCapture. Может кто-нибудь рассказать мне, как успешно начать сеанс захвата изображения, используя сеанс камеры AVCapture в iOS Objective C? Буду признателен за любую оказанную помощь. Спасибо.Как правильно начать сеанс камеры, используя сеанс AVCapture/AVCapture
-1
A
ответ
3
Я даю вам ответить на AVCaptureSession
-(void)capture
{
NSError *error=nil;
//Capture Session
AVCaptureSession *session = [[AVCaptureSession alloc]init];
session.sessionPreset = AVCaptureSessionPresetPhoto;
//Add device
AVCaptureDevice *inputDevice = nil;
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for(AVCaptureDevice *camera in devices)
{
if([camera position] == AVCaptureDevicePositionBack) // is Back camera
{
inputDevice = camera;
break;
}
}
[session addInput:inputDevice];
//Output
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
[session addOutput:output];
output.videoSettings = @{ (NSString *)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_32BGRA) };
//Preview Layer
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
previewLayer.frame = viewForCamera.bounds;
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[viewForCamera.layer addSublayer:previewLayer];
//Start capture session
[session startRunning];
}
+0
Спасибо. Позвольте мне попробовать. – sreejesh
0
Попробуйте этот код, чтобы получить идентификатор камеры.
NSString *cameraID = nil;
NSArray *captureDeviceType = @[AVCaptureDeviceTypeBuiltInWideAngleCamera];
AVCaptureDeviceDiscoverySession *captureDevice =
[AVCaptureDeviceDiscoverySession
discoverySessionWithDeviceTypes:captureDeviceType
mediaType:AVMediaTypeVideo
position:AVCaptureDevicePositionUnspecified];
cameraID = [captureDevice.devices.lastObject localizedName];
Смежные вопросы
- 1. Как правильно начать сеанс в PHP?
- 2. Как правильно начать и уничтожить сеанс?
- 3. Как начать сеанс?
- 4. Как начать сеанс для userid
- 5. Premission отказано начать сеанс - PHP
- 6. Недействительный сеанс, как правильно использовать?
- 7. Как правильно тестировать сеанс Django?
- 8. Блумберг не может начать сеанс
- 9. Регенерирующий сеанс/уничтожающий сеанс
- 10. как начать сеанс php в Javascript?
- 11. Как известно session_start, возобновить или начать сеанс?
- 12. как начать сеанс для входа php-mysql?
- 13. Как начать сеанс в веб-приложении Python?
- 14. как переключить сеанс записи камеры AV-интерфейс?
- 15. не может начать сеанс для пользователя
- 16. правильно использовать сеанс весной mvc
- 17. Невозможно начать сеанс на сервере хостинга
- 18. Начать сеанс после уничтожения его в Codeigniter
- 19. Уничтожьте сеанс, используя всплывающее сообщение
- 20. Как правильно закрыть и открыть сеанс Hibernate?
- 21. PhatntomJs с Selenium не может начать сеанс
- 22. Невозможно начать сеанс в Symfony2 с UsernamePasswordToken
- 23. SQL * Loader-128: не удалось начать сеанс
- 24. сеанс koajs - где хранится сеанс?
- 25. Как получить значения, используя сеанс в codeigniter?
- 26. Как накапливать данные, используя сеанс в PHP?
- 27. как прекратить ФОС сеанс
- 28. Как начать сеанс, когда пользователь регистрируется и завершает сеанс при выходе пользователя из системы
- 29. Как начать сеанс, добавив ссылку и закончить сеанс таким же образом и показывая данные сеанса
- 30. Как обрабатывается сеанс?
Покажите свой код до сих пор, что вы пытались – user3182143