私は目的CでiOSアプリケーションを作成したいと思います。今、私はAVCaptureプレビュー出力にプレビューレイヤーを作ることに固執しています。誰かがiOS Objective CのAVCaptureカメラセッションを使ってイメージキャプチャセッションを正常に開始する方法を教えてください。どんな助けも大歓迎です。ありがとうございました。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
はカメラIDを取得するには、このコードを試してみてくださいためにあなたが答える与えます。
NSString *cameraID = nil;
NSArray *captureDeviceType = @[AVCaptureDeviceTypeBuiltInWideAngleCamera];
AVCaptureDeviceDiscoverySession *captureDevice =
[AVCaptureDeviceDiscoverySession
discoverySessionWithDeviceTypes:captureDeviceType
mediaType:AVMediaTypeVideo
position:AVCaptureDevicePositionUnspecified];
cameraID = [captureDevice.devices.lastObject localizedName];
関連する問題
- 1. AVCaptureセッションで未解決の識別子 'stopRunning'エラーを修正する方法
- 2. Avcapture Recordの正確なタイムスタンプを記録する方法は?
- 3. AVCaptureとスウィフト
- 4. iPhoneでAVCaptureシャッター音をミュートする
- 5. AVCAPTURE画像の向き
- 6. 音を鳴らしても録音が停止しないAvcapture
- 7. 音声はありませんiOSのAVCaptureセッション
- 8. AVCaptureで風景モードで画像をキャプチャ
- 9. AVCaptureで録画されたコンテンツを再生します
- 10. クッキーを使用してセッションを正しく開始し、保存し、ラックセッションを使用してSinatraアプリにアクセスする方法
- 11. cookieとerlオプションを使用してiexセッションを開始する方法
- 12. どのようにカスタムサイズにAVcapture
- 13. AVCapture写真出力isFlashSceneキー値観測
- 14. PHPでセッションを正しく開始するには?
- 15. AVCaptureを含むmac端末で目的のCコードをコンパイルする方法
- 16. AVCapture iは、その後、私はバーをスキャンするZBar SDKを使用しています、写真を撮るためにAVCaptureを使用しています私のアプリではこの日も私を遊説しているZBar SDK
- 17. 私はAVCaptureフレームワークでビデオキャプチャフレームレートを調整したい
- 18. Xcode 8をXCode 9にアップグレードした後のAvCaptureエラー
- 19. avcaptureからキャプチャした画像を表示
- 20. タスクを正しく開始およびキャンセルする方法。
- 21. インテントを正しく開始する。 MainActivity.this
- 22. インテントを使用してビデオを開始する方法android
- 23. GAを使用して作業を開始する方法
- 24. context.startActivity(intent); ...を使用してアクティビティを開始する方法
- 25. セッションIDとレスポンスオブジェクトを使用して新しいページを開く方法
- 26. AVCaptureセッションが見つかりません。ビデオ入力を追加できませんでした
- 27. セッションを開始してRDDを維持するPythonを接続する方法
- 28. セッション用のユーザシステムを正しく実装する方法
- 29. spring mvcで正しくセッションを使用
- 30. Selenium Webdriverで同じセッションを使用してブラウザを開く方法は?
これまでにコードを表示しようとしました – user3182143