[SwiftUI]Apple iOS Appでカメラアプリを利用する。【AVFoundation】

スポンサーリンク
[SwiftUI]Apple iOS Appでカメラアプリを利用する。【AVFoundation】 SwiftUI
スポンサーリンク

Captureの対応

キャプチャセッションの設定

キャプチャセッションの設定

写真やビデオをキャプチャする前に、入力デバイス、出力メディア、プレビュービュー、および基本設定を構成します。

写真やビデオをキャプチャする前に、入力デバイス、出力メディア、プレビュービュー、および基本設定を構成します。

フレームワーク

  • AVFoundation

このページで

概要

これは、iOSおよびmacOSでのすべてのメディアキャプチャの基礎です。これは、OSキャプチャインフラストラクチャとキャプチャデバイスへのアプリの排他的アクセス、および入力デバイスからメディア出力へのデータのフローを管理します。入力と出力の間の接続をどのように構成するかによって、キャプチャセッションの機能が定義されます。たとえば、次の図は、iPhoneのバックカメラとマイクを使用して、写真と動画の両方をキャプチャし、カメラのプレビューを提供するキャプチャセッションを示しています。AVCaptureSession

詳細なキャプチャセッションアーキテクチャの例のブロック図:カメラとマイクの個別のAVCaptureDeviceInputオブジェクトは、AVCaptureSessionによって管理されるAVCaptureConnectionオブジェクトを介して、AVCapturePhotoOutput、AVCaptureMovieFileOutput、およびAVCaptureVideoPreviewLayerに接続します。

入力と出力をセッションに接続する

すべてのキャプチャセッションには、少なくとも1つのキャプチャ入力とキャプチャ出力が必要です。キャプチャ入力(サブクラス)はメディアソースです。通常、iOSデバイスまたはMacに組み込まれているカメラやマイクなどの録音デバイスです。キャプチャ出力(サブクラス)は、キャプチャ入力によって提供されるデータを使用して、画像やムービーファイルなどのメディアを生成します。AVCaptureInputAVCaptureOutput

ビデオ入力にカメラを使用するには(写真やムービーをキャプチャするため)、適切なを選択し、対応するを作成して、セッションに追加します。AVCaptureDeviceAVCaptureDeviceInput

マルチタスク中にカメラにアクセスする

カメラをスプリットビュー、スライドオーバー、またはピクチャーインピクチャーモードで操作します。

コメント