次の方法で共有


AVFoundation 名前空間

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

クラス

AudioRendererWasFlushedAutomaticallyEventArgs

イベントにデータを提供します。

AudioSettings

プレーヤーとレコーダーのオーディオ設定を管理します。

AVAggregateAssetDownloadTask

NSUrlSessionTask 1 つの資産の複数のメディア要素をダウンロードする 。

AVAsset

時間指定されたビデオとオーディオの基本クラス。

AVAsset.Notifications

クラスの通知が AVAsset 含まれています。

AVAssetCache

メディア資産のローカルにキャッシュされたデータ。

AVAssetDownloadDelegate

資産のダウンロード中に発生する可能性があるイベントを処理するデリゲート。

AVAssetDownloadDelegate_Extensions

プロトコルからAVAssetDownloadDelegateのすべてのメソッドをIAVAssetDownloadDelegateサポートする インターフェイスへの拡張メソッド。

AVAssetDownloadedAssetEvictionPriorityExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAssetDownloadOptions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAssetDownloadStorageManagementPolicy

ダウンロードしたアセットを消去する方法を指定します。

AVAssetDownloadStorageManager

資産を消去するためのポリシーを格納するシングルトン オブジェクト。

AVAssetDownloadTask

ライブ ストリーミング資産をダウンロードするための URL セッション タスク。

AVAssetDownloadUrlSession

開発者がオブジェクトの作成 AVAssetDownloadTask に使用する URL セッション オブジェクト。

AVAssetExportPresetApple

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAssetExportSession

インスタンスのコード変換を別の AVAsset 形式にカプセル化します。

AVAssetExportSessionPresetExtensions

列挙体の AVAssetExportSessionPreset 拡張メソッド。

AVAssetImageGenerator

アセットのサムネイルまたはプレビュー イメージを提供するクラス。

AVAssetReader

アプリケーション開発者が資産のメディア データを取得できるようにするクラス。

AVAssetReaderAudioMixOutput

から 1 つ以上の AVAssetReaderOutput トラックを混在した結果のオーディオ サンプルを AVAssetReader読み取る 型。

AVAssetReaderOutput

オブジェクトからオーディオビジュアル サンプルのコレクションを読み取るためのインターフェイスを定義する AVAssetReader 基底クラス。

AVAssetReaderOutputMetadataAdaptor

からメタデータを読み取るためのインターフェイスを AVAssetReaderTrackOutputオブジェクトの AVTimedMetadataGroup シーケンスとして定義します。

AVAssetReaderSampleReferenceOutput

AVAssetReaderOutputオブジェクトからサンプル参照を読み取るための AVAssetTrack

AVAssetReaderTrackOutput

の 1 つ AVAssetTrack からメディア データを AVAssetReader読み取ります。

AVAssetReaderVideoCompositionOutput

ビデオコン AVAssetReaderOutput ポジションを読み取る の種類。

AVAssetResourceLoader

オブジェクトと 型のデリゲートからの AVUrlAsset リソース要求を仲介します AVAssetResourceLoaderDelegate

AVAssetResourceLoaderDelegate

アプリケーション開発者が 内 AVAssetResourceLoaderのイベントに応答できるようにするデリゲート オブジェクト。

AVAssetResourceLoaderDelegate_Extensions

プロトコルからAVAssetResourceLoaderDelegateのすべてのメソッドをIAVAssetResourceLoaderDelegateサポートする インターフェイスへの拡張メソッド。

AVAssetResourceLoadingContentInformationRequest

アセット読み込み要求のコンテンツ タイプと長さを提供する要求。

AVAssetResourceLoadingDataRequest

オブジェクトからデータを AVAssetResourceLoadingRequest 要求します。

AVAssetResourceLoadingRequest

リソース ローダーによって生成されたリソース要求に関連する情報をカプセル化します。

AVAssetResourceLoadingRequestor

資産のリクエスタについて説明します。

AVAssetResourceRenewalRequest

以前の AVAssetResourceLoadingRequest 要求を更新するための特殊な 。

AVAssetTrack

オーディオビジュアル資産のトラック レベルの検査インターフェイスを提供します。

AVAssetTrack.Notifications

クラスの通知が AVAssetTrack 含まれています。

AVAssetTrackGroup

関連するトラックのグループ。そのうちの 1 つだけを一度に再生する必要があります。

AVAssetTrackSegment

AVAssetTrackセグメント。

AVAssetTrackTrackAssociation

のキーを提供する定数 GetAssociatedTracksOfType(NSString)

AVAssetWriter

オーディオビジュアル コンテナー ファイルにメディア データを書き込むオブジェクト。

AVAssetWriterInput

オブジェクトのトラックに、メタデータの種類 CMSampleBuffer またはコレクションのメディア サンプルを AVAssetWriter 追加します。

AVAssetWriterInputGroup

AVMediaSelectionGroup相互に排他的なトラックの入力を指定する 。

AVAssetWriterInputMediaDataLocationExtensions

列挙体の AVAssetWriterInputMediaDataLocation 拡張メソッド。

AVAssetWriterInputMetadataAdaptor

オブジェクトの形式 AVTimedMetadataGroup で メタデータを に書き込む機能を AVAssetWriterInput提供します。

AVAssetWriterInputPassDescription

現在のパスに追加されるメディア項目のソース時間範囲のセットを提供します。

AVAssetWriterInputPixelBufferAdaptor

アプリケーション開発者は、種類 CVPixelBuffer のビデオ サンプルを オブジェクトに AVAssetWriterInput 追加できます。

AVAsynchronousCIImageFilteringRequest

コア イメージ フィルターで、ビデオコンポジション内の 1 つのビデオ フレームを処理できるようにします。

AVAsynchronousKeyValueLoading

オブジェクトまたは AVAssetTrack オブジェクトの情報AVAssetを非同期で取得できるクラス。

AVAsynchronousVideoCompositionRequest

ピクセル バッファーをレンダリングするためにカスタム IAVVideoCompositing インスタンスによって使用されます。

AVAudio3DMixing

3D 混合プロパティを定義します。 オブジェクトと共に AVAudioEnvironmentNode 使用されます。

AVAudioBuffer

オーディオ データのバッファー。

AVAudioChannelLayout

T:AudioToolbox.AudioChannelLayout チャネル レイアウトに対応します。

AVAudioCompressedBuffer

AVAudioBufferDataが圧縮形式である 。

AVAudioConnectionPoint

T:AVFoundation.AVAudioNodeBus と省略可能な を関連付けますAVAudioNode

AVAudioConverter

インスタンスを にOutputFormat変換InputFormatできる オブジェクト。

AVAudioEngine

接続された T:AVFounding.AVAudioNode オブジェクトのグループ。各オブジェクトは、処理または IO タスクを実行します。

AVAudioEngine.Notifications

クラスの通知が AVAudioEngine 含まれています。

AVAudioEnvironmentDistanceAttenuationParameters

減衰距離と音強度の低下を定義します。

AVAudioEnvironmentNode

AVAudioNode 3D オーディオ環境をシミュレートする 。

AVAudioEnvironmentReverbParameters

のリバーブを AVAudioEnvironmentNode変更します。

AVAudioFile

オーディオ データを含むファイル。

AVAudioFormat

Core AudioStreamBasicDescription 構造体に対応します。

AVAudioInputNode

AVAudioIONodeデバイスのオーディオ入力に接続する 。

AVAudioIONode

オーディオ データを生成または使用するノードの基本クラス。

AVAudioMix

オーディオ ミックス用の入力パラメーターをカプセル化します。

AVAudioMixerNode

AVAudioNode入力を 1 つの出力に混在させる 。

AVAudioMixing_Extensions

IAVAudioMixing クラスの拡張メソッド。

AVAudioMixingDestination

混合先を表す の実装 IAVAudioMixing

AVAudioMixInputParameters

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioNode

サブタイプがオーディオ データに対して IO を作成、処理、または実行する抽象クラス。

AVAudioOutputNode

AVAudioIONodeデバイスのオーディオ出力に接続する 。

AVAudioPcmBuffer

AVAudioBuffer PCM 形式で使用する 。

AVAudioPlayer

メモリまたはローカル ファイル システムからオーディオを再生できるオーディオ プレーヤー。

AVAudioPlayerDelegate

AVAudioPlayer のデリゲート クラス。

AVAudioPlayerDelegate_Extensions

プロトコルからAVAudioPlayerDelegateのすべてのメソッドをIAVAudioPlayerDelegateサポートする インターフェイスへの拡張メソッド。

AVAudioPlayerNode

AVAudioNodeオーディオ ファイルのセグメントを再生する 。

AVAudioRecorder

オーディオ録音クラス。

AVAudioRecorderDelegate

AVAudioRecorder クラスのデリゲート。

AVAudioRecorderDelegate_Extensions

プロトコルからAVAudioRecorderDelegateのすべてのメソッドをIAVAudioRecorderDelegateサポートする インターフェイスへの拡張メソッド。

AVAudioSequencer

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioSession

オーディオ再生またはキャプチャ セッションを調整します。

AVAudioSession.Notifications

クラスによって AVAudioSession 投稿された通知。

AVAudioSessionChannelDescription

現在のデバイス上のハードウェア チャネルについて説明します。

AVAudioSessionDataSourceDescription

オブジェクトのデータ ソースについて AVAudioSession 説明します。

AVAudioSessionDelegate

AVAudioSession クラスのデリゲート。

AVAudioSessionDelegate_Extensions

プロトコルからAVAudioSessionDelegateのすべてのメソッドをIAVAudioSessionDelegateサポートする インターフェイスへの拡張メソッド。

AVAudioSessionInterruptionEventArgs

イベントにデータを提供します。

AVAudioSessionPortDescription

オーディオ セッションの入力ポートと出力ポートに関する情報を暗号化します。

AVAudioSessionRouteChangeEventArgs

イベントにデータを提供します。

AVAudioSessionRouteDescription

オーディオ セッション内のオーディオ ルートの入出力ポートを管理するクラス。

AVAudioSessionSecondaryAudioHintEventArgs

イベントにデータを提供します。

AVAudioSettings

設定ディクショナリを使用して AVAudioRecorder を構成するために使用されるキー値を格納します。

AVAudioStereoMixing

ステレオ データのミキサーで使用されるプロパティを定義します。

AVAudioTime

オブジェクトによって AVAudioEngine 使用される不変の時刻表現。

AVAudioTimePitchAlgorithm

で使用する定数を AudioTimePitchAlgorithm定義します。

AVAudioUnit

AVAudioNodeオーディオを処理する 。 リアルタイムでデータを処理する場合と処理しない場合があります。

AVAudioUnitComponent

オーディオ ユニットに関する情報を提供し、ユーザー定義のオーディオ ユニット タグを管理します。

AVAudioUnitComponent.Notifications

クラスの通知が AVAudioUnitComponent 含まれています。

AVAudioUnitComponentManager

登録されたオーディオ ユニットを検索し、それらを開いてクエリを実行し、ユーザー定義のオーディオ ユニット タグをサポートするシングルトン。

AVAudioUnitDelay

AVAudioUnitEffect遅延効果音を生成する 。

AVAudioUnitDistortion

AVAudioUnitEffect歪み効果音を生成する 。

AVAudioUnitEffect

AVAudioUnitリアルタイム処理を行う 。

AVAudioUnitEQ

AVAudioUnitマルチバンド イコライザーを実装する 。

AVAudioUnitEQFilterParameters

オブジェクトの構成を AVAudioUnitEQ 保持します。

AVAudioUnitGenerator

AVAudioUnitオーディオ出力を生成する 。

AVAudioUnitManufacturerName

WatchOS では、サポートされている製造元のユニバースを定義します。

AVAudioUnitMidiInstrument

サブタイプが音楽またはリモート 楽器を表す抽象クラス。

AVAudioUnitReverb

AVAudioUnitEffect reverb -verb sound -ound effect -fect を生成する 。

AVAudioUnitSampler

Apple のサンプラー オーディオ ユニットをカプセル化します。 複数の入力形式をサポートし、出力は 1 つのステレオ バスです。

AVAudioUnitTimeEffect

AVAudioUnitデータを非リアルタイムで処理する 。

AVAudioUnitTimePitch

AVAudioUnitTimeEffect再生速度を維持しながらピッチをシフトする 。

AVAudioUnitType

オーディオ処理プラグインの種類を列挙します。

AVAudioUnitVarispeed

AVAudioUnitTimeEffect再生速度を制御できる 。

AVCameraCalibrationData

画像および深度カメラの光学系の実際の特性に関する幾何学的光学データ。

AVCaptureAudioChannel

キャプチャ接続のオーディオ チャネル。

AVCaptureAudioDataOutput

デリゲート オブジェクトがキャプチャされるオーディオ サンプル バッファーを処理できる の型 AVCaptureOutput

AVCaptureAudioDataOutputSampleBufferDelegate

アプリケーション開発者が オブジェクトに関連する AVCaptureAudioDataOutput イベントに応答できるようにするデリゲート オブジェクト。

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

プロトコルからAVCaptureAudioDataOutputSampleBufferDelegateのすべてのメソッドをIAVCaptureAudioDataOutputSampleBufferDelegateサポートする インターフェイスへの拡張メソッド。

AVCaptureAudioFileOutput

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureAudioPreviewOutput

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureAutoExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettingsプラスとマイナスの自動露出ブラケットで使用されるサブクラス。

AVCaptureBracketedStillImageSettings

角かっこで囲まれたイメージ キャプチャに関連する設定、基本クラス。

AVCaptureConnection

キャプチャ セッション中のキャプチャ入力オブジェクトとキャプチャ出力オブジェクトの間のリンク。

AVCaptureDataOutputSynchronizer

複数のソースからキャプチャされたメディアを結合し、タイムスタンプに一致したデータを 1 つのコールバックに渡します。

AVCaptureDataOutputSynchronizerDelegate

の同期されたデータを受信するための AVCaptureDataOutputSynchronizerデリゲート。

AVCaptureDepthDataOutput

シーンの深度情報をキャプチャします。

AVCaptureDepthDataOutputDelegate

キャプチャされた深度データを受信するためのデリゲート。

AVCaptureDepthDataOutputDelegate_Extensions

プロトコルからAVCaptureDepthDataOutputDelegateのすべてのメソッドをIAVCaptureDepthDataOutputDelegateサポートする インターフェイスへの拡張メソッド。

AVCaptureDevice

AVCaptureSession のオーディオおよびビデオ キャプチャ ハードウェアへのアクセスのサポート。

AVCaptureDevice.Notifications

クラスの通知が AVCaptureDevice 含まれています。

AVCaptureDeviceDiscoverySession

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureDeviceFormat

メディア データ、特にビデオ データについて説明します。 (折り返します CMFormatDescription)。

AVCaptureDeviceInput

オブジェクトからAVCaptureDeviceデータをキャプチャするために使用される のAVCaptureInput型。

AVCaptureDeviceInputSource

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureDeviceTypeExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureFileOutput

ファイル ベース AVCaptureOutputの を表す クラス。 アプリケーション開発者は、具象サブタイプ または AVCaptureAudioDataOutputを使用するAVCaptureMovieFileOutput必要があります。

AVCaptureFileOutputDelegate

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureFileOutputDelegate_Extensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureFileOutputRecordingDelegate

アプリケーション開発者が オブジェクト内 AVCaptureFileOutput のイベントに応答できるようにするデリゲート オブジェクト。

AVCaptureFileOutputRecordingDelegate_Extensions

プロトコルからAVCaptureFileOutputRecordingDelegateのすべてのメソッドをIAVCaptureFileOutputRecordingDelegateサポートする インターフェイスへの拡張メソッド。

AVCaptureInput

AVCaptureSession オブジェクトへの入力を提供するクラスに使用される抽象基本クラス。

AVCaptureInput.Notifications

クラスの通知が AVCaptureInput 含まれています。

AVCaptureInputPort

入力ソース

AVCaptureManualExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettings露出時間と ISO を使用して手動でブラケットする場合に使用されるサブクラス。

AVCaptureMetadataInput

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureMetadataOutput

キャプチャ接続によって生成されたメタデータ オブジェクトをインターセプトする オブジェクト。

AVCaptureMetadataOutputObjectsDelegate

アプリケーション開発者がメタデータ キャプチャ オブジェクトの到着に応答できるようにするデリゲート オブジェクト。

AVCaptureMetadataOutputObjectsDelegate_Extensions

プロトコルからAVCaptureMetadataOutputObjectsDelegateのすべてのメソッドをIAVCaptureMetadataOutputObjectsDelegateサポートする インターフェイスへの拡張メソッド。

AVCaptureMovieFileOutput

QuickTime ムービーにデータをキャプチャする の種類 AVCaptureFileOutput

AVCaptureOutput

AVCaptureSession オブジェクトに出力先を提供するクラスに使用される抽象基本クラス。

AVCapturePhoto

キャプチャした写真データを格納します。

AVCapturePhotoBracketSettings

角かっこで囲まれた画像をキャプチャするための設定が含まれています。

AVCapturePhotoCaptureDelegate

クラスで AVCapturePhotoOutput 写真をキャプチャするときに通知を受け取るデリゲート オブジェクト。

AVCapturePhotoCaptureDelegate_Extensions

プロトコルからAVCapturePhotoCaptureDelegateのすべてのメソッドをIAVCapturePhotoCaptureDelegateサポートする インターフェイスへの拡張メソッド。

AVCapturePhotoFileDataRepresentationCustomizer_Extensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCapturePhotoOutput

静止画像、ライブ写真、RAW キャプチャ、広色域の色、および角かっこで囲まれた画像をキャプチャするためのインターフェイスを提供します。

AVCapturePhotoSettings

写真をキャプチャするための設定が含まれています。

AVCapturePhotoSettingsThumbnailFormat

埋め込みサムネイル画像の生形式。

AVCaptureResolvedPhotoSettings

進行中または完成した写真の設定が含まれています。

AVCaptureScreenInput

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureSession

記録セッションを調整します。

AVCaptureSession.Notifications

クラスによって AVCaptureSession 投稿された通知。

AVCaptureSessionRuntimeErrorEventArgs

イベントにデータを提供します。

AVCaptureStillImageOutput

メタデータを使用して静止画像をキャプチャする AVCaptureOutput。

AVCaptureSynchronizedData

AVCaptureDataOutputSynchronizerキャプチャされたメディア サンプルの基本クラス。

AVCaptureSynchronizedDataCollection

同時メディア キャプチャ サンプルのコレクション。

AVCaptureSynchronizedDepthData

同期キャプチャで取得された深度データが含まれます。

AVCaptureSynchronizedMetadataObjectData

同期されたキャプチャで取得されたメタデータが含まれます。

AVCaptureSynchronizedSampleBufferData

同期されたキャプチャで取得されたバッファー データが含まれます。

AVCaptureSystemPressureLevelExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureSystemPressureState

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureVideoDataOutput

記録されているビデオからフレームをキャプチャする AVCaptureOutput。

AVCaptureVideoDataOutputSampleBufferDelegate

サンプル バッファーが書き込まれたときに通知するために使用されるデリゲート クラス。

AVCaptureVideoDataOutputSampleBufferDelegate_Extensions

プロトコルからAVCaptureVideoDataOutputSampleBufferDelegateのすべてのメソッドをIAVCaptureVideoDataOutputSampleBufferDelegateサポートする インターフェイスへの拡張メソッド。

AVCaptureVideoPreviewLayer

CALayerキャプチャ中のビデオをレンダリングするサブクラス。

AVCategoryEventArgs

CategoryChanged イベントのデータを提供します。

AVChannelsEventArgs

OutputChannelsChanged イベントおよび OutputChannelsChanged イベントのデータを提供します。

AVCleanApertureProperties

明確な絞りプロパティが含まれています。

AVColorProperties

色のプロパティが含まれています。

AVComposition

時間に構造化されたオーディオビジュアル ファイルの組み合わせで、メディア オブジェクトとして表示またはレンダリングできます。

AVComposition_AVCompositionTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCompositionTrack

内の AVCompositionトラック。

AVCompositionTrackSegment

AVCompositionTrackセグメント。

AVCompressionProperties

圧縮プロパティが含まれています。

AVContentKeyRequest

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeyRequest_AVContentKeyRequestRenewal

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeyRequestRetryReasonExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeyResponse

コンテンツ復号化キー要求の応答データ。

AVContentKeySession

メディア復号化キーのセッション状態を追跡します。

AVContentKeySession_AVContentKeyRecipients

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeySessionDelegate

開発者がコンテンツ キーの要求を処理するために実装するプロトコル。

AVContentKeySessionDelegate_Extensions

プロトコルからAVContentKeySessionDelegateのすべてのメソッドをIAVContentKeySessionDelegateサポートする インターフェイスへの拡張メソッド。

AVContentKeySessionServerPlaybackContextOptions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeySystemExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVDateRangeMetadataGroup

特定の日付範囲に対して有効なメタデータのコレクション。

AVDepthData

画像内のピクセルごとにキャプチャされた深度データのマップをカプセル化します。

AVErrorEventArgs

EncoderError イベントおよび EncoderError イベントのデータを提供します。

AVErrorKeys

メタデータ エラー情報を取得するためのキーである値を持つ定数を定義します。

AVFileType

静的メンバーがオーディオビジュアル ファイル形式を指定するクラス。

AVFileTypesExtensions

列挙体の AVFileTypes 拡張メソッド。

AVFragmentedAsset

再生中にデータを追加できる AV アセット。

AVFragmentedAsset_AVFragmentedAssetTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedAssetMinder

フラグメントがフラグメント化されたアセットに追加されているかどうかを繰り返し確認します。

AVFragmentedAssetTrack

フレーム化されたトラックのアセット。

AVFragmentedMovie

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedMovie.Notifications

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedMovie_AVFragmentedMovieTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedMovieMinder

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedMovieTrack

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentedMovieTrack.Notifications

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFragmentMinding_Extensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVFrameRateRange

最小/最大期間や最小/最大レートなど、有効なフレーム レートの範囲をカプセル化します。

AVMediaCharacteristic

静的メンバーが、オーディオビジュアル メディアの特性に関連する定数を定義するクラス。

AVMediaCharacteristicsExtensions

列挙体の AVMediaCharacteristics 拡張メソッド。

AVMediaDataStorage

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMediaSelection

オブジェクト メディアの選択オプションを AVAsset 表します。

AVMediaSelectionGroup

メディアのプレゼンテーションに関連する相互に排他的なオプションのグループを表します。

AVMediaSelectionOption

メディアのプレゼンテーションに関連する 1 つのオプションを表します。

AVMediaType

静的メンバーが、オーディオビジュアル メディアの種類に関連する定数を定義するクラス。

AVMediaTypesExtensions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMetadata

静的メンバーがメタデータに関連する定数を定義するクラス。

AVMetadataExtraAttribute

追加の AV メタデータのキーを定義します。

AVMetadataFaceObject

検出された顔に関連するメタデータ。

AVMetadataFormatExtensions

列挙体の AVMetadataFormat 拡張メソッド。

AVMetadataGroup

オブジェクトの基底クラスは、セグメント メタデータ項目のコレクションタイムライン再設定します。

AVMetadataIdentifiers

AV メタデータ識別子。

AVMetadataIdentifiers.CommonIdentifier

メタデータの共通識別子を指定する定数。

AVMetadataIdentifiers.IcyMetadata

Icy ストリーミング メタデータ プロパティを識別する定数。

AVMetadataIdentifiers.ID3Metadata

ID3 メタデータ プロパティを指定する定数。

AVMetadataIdentifiers.Iso

定数は、ISO 著作権とタグ付けされた特性メタデータを識別します。

AVMetadataIdentifiers.iTunesMetadata

iTunes メタデータ プロパティを識別する定数。

AVMetadataIdentifiers.QuickTime

Quicktime メタデータ プロパティを識別する定数。

AVMetadataIdentifiers.QuickTimeMetadata

Quicktime メタデータ プロパティを識別する定数。

AVMetadataIdentifiers.ThreeGP

3GP メタデータ プロパティを識別する定数。

AVMetadataItem

のメタデータ AVAssetの変更できない項目。

AVMetadataItemFilter

位置情報などのユーザー識別メタデータをフィルター処理し、再生とコマース関連のメタデータを保持します。

AVMetadataItemValueRequest

で行われた GetMetadataItem(AVMetadataItem, Action<AVMetadataItemValueRequest>)要求のレスポンダー オブジェクト。

AVMetadataMachineReadableCodeObject

AVMetadataObjectバーコード情報を格納している 。

AVMetadataObject

メディア メタデータの基底クラス。

AVMidiPlayer

MIDI と iMelody 音楽のオーディオ プレーヤー。

AVMovie

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMovie_AVMovieMovieHeaderSupport

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMovie_AVMovieTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMovieTrack

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMusicTrack

再生に使用される MIDI ミュージック トラック。

AVMutableAssetDownloadStorageManagementPolicy

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableAudioMix

変更可能な サブタイプ AVAudioMix

AVMutableAudioMixInputParameters

変更可能な サブタイプ AVAudioMixInputParameters

AVMutableComposition

変更可能な サブタイプ AVComposition

AVMutableComposition_AVMutableCompositionTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableCompositionTrack

変更可能な サブタイプ AVCompositionTrack

AVMutableDateRangeMetadataGroup

日付の範囲に対して有効なメタデータ項目の変更可能なコレクション。

AVMutableMediaSelection

変更可能なメディアの選択。

AVMutableMetadataItem

変更可能な サブタイプ AVMetadataItem

AVMutableMovie

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovie_AVMutableMovieMovieLevelEditing

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovie_AVMutableMovieTrackInspection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovie_AVMutableMovieTrackLevelEditing

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovieTrack

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovieTrack_AVMutableMovieTrack_TrackLevelEditing

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableMovieTrack_AVMutableMovieTrackTrackAssociations

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMutableTimedMetadataGroup

変更可能な サブタイプ AVTimedMetadataGroup

AVMutableVideoComposition

変更可能な サブタイプ AVVideoComposition

AVMutableVideoCompositionInstruction

変更可能な サブタイプ AVVideoCompositionInstruction

AVMutableVideoCompositionLayerInstruction

変更可能な サブタイプ AVVideoCompositionLayerInstruction

AVOutputSettingsAssistant

AVFoundation で使用するための事前構成済みのビデオとオーディオの設定を提供します。

AVPersistableContentKeyRequest

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPixelAspectRatioProperties

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayer

1 つまたは複数の項目を再生するコンポーネントのコントロールと UI をカプセル化します。

AVPlayer.Notifications

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayerItem

オブジェクトによってAVPlayer再生される のプレゼンテーション状態をAVAssetカプセル化するクラス。

AVPlayerItem.Notifications

クラスによって AVPlayerItem 投稿された通知。

AVPlayerItem_AVPlayerItemProtectedContent

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayerItemAccessLog

AVPlayerItemアクセス ログ。

AVPlayerItemAccessLogEvent

の プロパティAVPlayerItemにエントリをAccessLogカプセル化します。

AVPlayerItemErrorEventArgs

イベントにデータを提供します。

AVPlayerItemErrorLog

のエラー ログ AVPlayerItem

AVPlayerItemErrorLogEvent

プロパティに格納されているエラーを ErrorLog カプセル化します。

AVPlayerItemLegibleOutput

AVPlayerItemOutput読みやすい特徴を持つメディアを販売できる 。

AVPlayerItemLegibleOutputPushDelegate

AVPlayerItemOutputPushDelegate デリゲート オブジェクト AVPlayerItemLegibleOutput

AVPlayerItemLegibleOutputPushDelegate_Extensions

プロトコルからAVPlayerItemLegibleOutputPushDelegateのすべてのメソッドをIAVPlayerItemLegibleOutputPushDelegateサポートする インターフェイスへの拡張メソッド。

AVPlayerItemMediaDataCollector

などの AVPlayerItemMetadataCollectorデータ コレクターの抽象クラス。

AVPlayerItemMetadataCollector

AVPlayerItemMediaDataCollector HTTP ライブ ストリーミング (HLS) 資産から日付範囲メタデータを収集する 。

AVPlayerItemMetadataCollectorPushDelegate

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayerItemMetadataOutput

AVPlayerItemOutputメタデータのコレクションを販売する 。

AVPlayerItemMetadataOutputPushDelegate

メタデータ出力に関連するイベントで拡張 AVPlayerItemOutputPushDelegate されます。

AVPlayerItemMetadataOutputPushDelegate_Extensions

プロトコルからAVPlayerItemMetadataOutputPushDelegateのすべてのメソッドをIAVPlayerItemMetadataOutputPushDelegateサポートする インターフェイスへの拡張メソッド。

AVPlayerItemOutput

ソースをサンプリングし、オブジェクトで再生できるオブジェクトの AVPlayer 基本クラス。

AVPlayerItemOutputPullDelegate

を定義するデリゲート オブジェクトは、 オブジェクト内の AVPlayerItemVideoOutput イベントに応答します。

AVPlayerItemOutputPullDelegate_Extensions

プロトコルからAVPlayerItemOutputPullDelegateのすべてのメソッドをIAVPlayerItemOutputPullDelegateサポートする インターフェイスへの拡張メソッド。

AVPlayerItemOutputPushDelegate

サンプル出力を AVPlayerItemOutput プッシュしているオブジェクトのデリゲート オブジェクト。

AVPlayerItemOutputPushDelegate_Extensions

プロトコルからAVPlayerItemOutputPushDelegateのすべてのメソッドをIAVPlayerItemOutputPushDelegateサポートする インターフェイスへの拡張メソッド。

AVPlayerItemTrack

の表示状態 AVAssetTrackを変更できるクラス。

AVPlayerItemVideoOutput

Core Video ピクセル バッファーの表示を調整できるクラス (「」を参照 CVPixelBuffer)。

AVPlayerItemVideoOutputSettings

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayerLayer

が出力をAVPlayerレンダリングする の型CALayer

AVPlayerLooper

オブジェクトを使用したループメディア再生を簡略化する AVQueuePlayer クラス。

AVPlayerMediaSelectionCriteria

オブジェクトの推奨される言語とメディアの AVPlayer 特性。

AVPortraitEffectsMatte

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVQueuePlayer

項目の AVPlayer シーケンスを再生する の型。

AVRouteDetector

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVRouteDetector.Notifications

クラスによって AVRouteDetector 投稿された通知。

AVSampleBufferAudioRenderer

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleBufferAudioRenderer.Notifications

クラスによって AVSampleBufferAudioRenderer 投稿された通知。

AVSampleBufferDisplayLayer

CALayerビデオ フレームを表示する 。

AVSampleBufferDisplayLayer.Notifications

の通知が AVSampleBufferDisplayLayer含まれています。

AVSampleBufferGenerator

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleBufferRenderSynchronizer

複数のキューに入ったサンプル バッファーを同期します。

AVSampleBufferRenderSynchronizer.Notifications

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleBufferRequest

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleCursor

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleRateEventArgs

SampleRateChanged イベントのデータを提供します。

AVSpeechSynthesisVoice

さまざまな言語の提供された音声にインターフェイスします。

AVSpeechSynthesizer

音声を合成し、テキスト読み上げに関連するイベントを発生させます。

AVSpeechSynthesizerDelegate

のデリゲート オブジェクト AVSpeechSynthesizer。 音声発話に関連するイベントを提供します。

AVSpeechSynthesizerDelegate_Extensions

プロトコルからAVSpeechSynthesizerDelegateのすべてのメソッドをIAVSpeechSynthesizerDelegateサポートする インターフェイスへの拡張メソッド。

AVSpeechSynthesizerUteranceEventArgs

DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance のデータDidStartSpeechUtteranceを提供します。 E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance and E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance イベント。

AVSpeechSynthesizerWillSpeakEventArgs

WillSpeakRangeOfSpeechString イベントのデータを提供します。

AVSpeechUtterance

読み上げられた単語、ステートメント、またはサウンド。 AVSpeechSynthesizer で使用されます。

AVStatusEventArgs

イベントと InputAvailabilityChangedE:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged イベントのデータInputAvailabilityChangedを提供します。

AVStreamingKeyDelivery

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSynchronizedLayer

CALayerサブレイヤーが からタイミング情報を取得する AVPlayerItem

AVTextStyleRule

サブタイトル、クローズド キャプションなどのメディアアイテム要素にテキストスタイルを適用するクラス。

AVTimedMetadataGroup

メタデータ項目の不変コレクション。 (「」を参照してください AVMutableTimedMetadataGroup

AVUrlAsset

AVAsset URL から資産を読み込む 。

AVUrlAssetOptions

オブジェクトの構築 AVUrlAsset に使用されるオプションを表します

AVUtilities

指定した縦横比を持つ別の四角形を生成する の RectangleF 拡張メソッドを定義します。

AVVideo

静的メンバーが AV Foundation 定数をカプセル化するクラス。

AVVideoApertureModeExtensions

列挙体の AVVideoApertureMode 拡張メソッド。

AVVideoCleanApertureSettings

絞り設定クリーン管理します。

AVVideoCodecSettings

ビデオ コーデックの圧縮設定を管理します。

AVVideoCodecTypeExtensions

列挙体の AVVideoCodecType 拡張メソッド。

AVVideoColorPrimaries

ビデオの色のプライマリを識別する定数が含まれています。

AVVideoCompositing

カスタム ビデオ コンポジターの基本クラス。

AVVideoCompositing_Extensions

プロトコルからAVVideoCompositingのすべてのメソッドをIAVVideoCompositingサポートする インターフェイスへの拡張メソッド。

AVVideoComposition

変更できないビデオコンポジション。 (「AVMutableVideoComposition」を参照)。

AVVideoCompositionCoreAnimationTool

コア アニメーションをビデオコンポジションで使用できるようにします。

AVVideoCompositionInstruction

によって実行される AVVideoComposition操作。

AVVideoCompositionLayerInstruction

トラックの変換と不透明度の傾斜。

AVVideoCompositionRenderContext

カスタム AVVideoCompositing が新しいピクセル バッファーを生成するコンテキストをカプセル化します。

AVVideoCompositionValidationHandling

エラーが発生した後に検証を続行するかどうかを指定するメソッド。 に IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling)渡されます。

AVVideoCompositionValidationHandling_Extensions

プロトコルからAVVideoCompositionValidationHandlingのすべてのメソッドをIAVVideoCompositionValidationHandlingサポートする インターフェイスへの拡張メソッド。

AVVideoPixelAspectRatioSettings

ピクセルのアスペクト設定を管理します。

AVVideoScalingModeKey

さまざまなサイズと縦横比に対するスケーリングの動作を定義する静的メンバーを持つクラス

AVVideoSettingsCompressed

ビデオアセットのビデオ圧縮構成と圧縮設定を管理します。

AVVideoSettingsUncompressed

圧縮されていないビデオの構成を管理します。

AVVideoTransferFunction

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVVideoYCbCrMatrix

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

構造体

AVAudio3DAngularOrientation

リスナーの角度方向を 3D 空間に保持します。

AVAudio3DVectorOrientation

3D 空間でのリスナーの位置を、直交する 'Up' ベクトルと 'Forward' ベクトルとして定義します。

AVAudioConverterPrimeInfo

オーディオ変換プライミング情報。

AVBeatRange

特定 AVMusicTrackの 内の範囲を定義します。

AVCaptureWhiteBalanceChromaticityValues

CIE 1931 xy色度値を保持する構造。

AVCaptureWhiteBalanceGains

ホワイト バランスの RGB ゲイン値が含まれています。

AVCaptureWhiteBalanceTemperatureAndTintValues

ホワイトバランシングに使用される値。相関温度と濃淡を含む。

AVEdgeWidths

によって AVVideoCompositionRenderContext使用されるエッジ幅をカプセル化するクラス。

AVPixelAspectRatio

ピクセルの縦横比をカプセル化します。 PixelAspectRatio で使用されます。

AVSampleCursorChunkInfo

メディア サンプル チャンク メタデータが含まれています。

AVSampleCursorDependencyInfo

シーケンス内のサンプルとその他のサンプルのメディア サンプル相互傾向データが含まれます。

AVSampleCursorStorageRange

メディア サンプルまたはチャンクの場所とサイズを格納します。

AVSampleCursorSyncInfo

メディアサンプル同期属性が含まれています。

インターフェイス

IAVAssetDownloadDelegate

プロトコル AVAssetDownloadDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAssetResourceLoaderDelegate

プロトコル AVAssetResourceLoaderDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAsynchronousKeyValueLoading

プロトコル AVAsynchronousKeyValueLoadingの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAudio3DMixing

プロトコル AVAudio3DMixingの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAudioMixing

ミキサー ノードの入力バスのプロパティを定義します。

IAVAudioPlayerDelegate

プロトコル AVAudioPlayerDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAudioRecorderDelegate

プロトコル AVAudioRecorderDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAudioSessionDelegate

プロトコル AVAudioSessionDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVAudioStereoMixing

プロトコル AVAudioStereoMixingの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCaptureAudioDataOutputSampleBufferDelegate

プロトコル AVCaptureAudioDataOutputSampleBufferDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCaptureDataOutputSynchronizerDelegate

同期された AV データをキャプチャするためのデリゲート。

IAVCaptureDepthDataOutputDelegate

プロトコル AVCaptureDepthDataOutputDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCaptureFileOutputDelegate

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

IAVCaptureFileOutputRecordingDelegate

プロトコル AVCaptureFileOutputRecordingDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCaptureMetadataOutputObjectsDelegate

プロトコル AVCaptureMetadataOutputObjectsDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCapturePhotoCaptureDelegate

プロトコル AVCapturePhotoCaptureDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVCapturePhotoFileDataRepresentationCustomizer

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

IAVCaptureVideoDataOutputSampleBufferDelegate

プロトコル AVCaptureVideoDataOutputSampleBufferDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVContentKeyRecipient

メディア データ処理に復号化キーを必要とする必要なメソッドを定義するインターフェイス。

IAVContentKeySessionDelegate

プロトコル AVContentKeySessionDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVFragmentMinding

フラグメントがフラグメント化された資産に追加されたかどうかを追跡するための インターフェイス。

IAVPlayerItemLegibleOutputPushDelegate

プロトコル AVPlayerItemLegibleOutputPushDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVPlayerItemMetadataCollectorPushDelegate

プロトコル AVPlayerItemMetadataCollectorPushDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVPlayerItemMetadataOutputPushDelegate

プロトコル AVPlayerItemMetadataOutputPushDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVPlayerItemOutputPullDelegate

プロトコル AVPlayerItemOutputPullDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVPlayerItemOutputPushDelegate

プロトコル AVPlayerItemOutputPushDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVQueuedSampleBufferRendering

プレゼンテーション用のサンプル バッファーをキューに入るためのメソッドを定義するインターフェイス。

IAVSpeechSynthesizerDelegate

プロトコル AVSpeechSynthesizerDelegateの必要なメソッド (存在する場合) を表すインターフェイス。

IAVVideoCompositing

プロトコル AVVideoCompositingの必要なメソッド (存在する場合) を表すインターフェイス。

IAVVideoCompositionValidationHandling

プロトコル AVVideoCompositionValidationHandlingの必要なメソッド (存在する場合) を表すインターフェイス。

列挙型

AVAssetDownloadedAssetEvictionPriority

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAssetExportSessionPreset

資産エクスポート セッションのプリセットを列挙します。

AVAssetExportSessionStatus

エクスポート操作の状態フラグ。

AVAssetImageGeneratorResult

値がイメージ生成の結果を示す列挙体。

AVAssetReaderStatus

の状態を指定する値を AVAssetReader持つ列挙体。

AVAssetReferenceRestrictions

に関連する制限を定義する値を AVAsset持つ列挙体。

AVAssetWriterInputMediaDataLocation

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAssetWriterStatus

オブジェクトの状態 AVAssetWriter を表す値を持つ列挙体。

AVAudio3DMixingRenderingAlgorithm

有効な 3D オーディオ レンダリング アルゴリズムを列挙します。

AVAudioBitRateStrategy

オーディオ ビット レートの種類を指定する値を持つ列挙体。 BitRateStrategy と共に使用します。

AVAudioCommonFormat

オーディオ データの形式を列挙します (「」を参照 CommonFormat)。

AVAudioConverterInputStatus

入力ストリームの状態を列挙します。

AVAudioConverterOutputStatus

オーディオ変換中の出力ストリームの状態を列挙します。

AVAudioConverterPrimeMethod

のプライミング戦略 AVAudioConverterPrimeInfoを列挙します。

AVAudioDataSourceLocation

AV デバイス上のデータ ソースの物理的な場所を列挙します。

AVAudioDataSourceOrientation

AV デバイス上のデータ ソースの物理的な向きを列挙します。

AVAudioDataSourcePolarPattern

マイクの指向性値を列挙します。

AVAudioEngineManualRenderingError

手動レンダリング エラーのエラー コード。

AVAudioEngineManualRenderingMode

手動レンダリングがオフラインで行われるか、リアルタイムの制約の下で実行されるかを列挙します。

AVAudioEngineManualRenderingStatus

手動レンダリングの状態を列挙します。

AVAudioEnvironmentDistanceAttenuationModel

によって使用される減衰モデルを AVAudioEnvironmentDistanceAttenuationParameters列挙します。

AVAudioPlayerNodeBufferOptions

の呼び出しで有効なオプションである値を持つ列挙体にフラグを設定する ScheduleBufferAsync(AVAudioPcmBuffer, AVAudioTime, AVAudioPlayerNodeBufferOptions, AVAudioPlayerNodeCompletionCallbackType)

AVAudioPlayerNodeCompletionCallbackType

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioQuality

オーディオ エンコーダーで使用されるサンプル レート変換品質を表します。

AVAudioSessionActivationOptions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioSessionCategory

AVAudioSession でサポートされるさまざまなオーディオ カテゴリを定義する列挙。

AVAudioSessionCategoryOptions

オプションのオーディオ動作を指定する値を持つ列挙体。

AVAudioSessionErrorCode

に関連するさまざまなエラーを指定する値を AVAudioSession持つ列挙体。

AVAudioSessionFlags

AVAudioSession.SetActive に渡されるフラグ

AVAudioSessionInterruptionFlags

でフラグ EndInterruption(IAVAudioSessionDelegate, AVAudioSessionInterruptionFlags)として使用できる値を持つ列挙体。

AVAudioSessionInterruptionOptions

オプションのオーディオ動作を指定する値を持つ列挙体。

AVAudioSessionInterruptionType

オーディオ割り込みの開始と終了を指定する値を持つ列挙体。

AVAudioSessionIOType

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioSessionPortOverride

オーディオ セッションが組み込みのスピーカーを介してオーディオ ポートと出力をオーバーライドする必要があるかどうかを定義する値を持つ列挙体。

AVAudioSessionPromptStyle

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioSessionRecordPermission

の有効なアクセス許可を列挙します AVAudioSession

AVAudioSessionRouteChangeReason

オーディオ ルートが変更された理由を指定する値を持つ列挙体。

AVAudioSessionRouteSharingPolicy

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioSessionSetActiveOptions

オーディオ セッションが非アクティブ化された後、以前に中断されたオーディオ セッションを再アクティブ化するかどうかを定義する値を持つ列挙。

AVAudioSessionSilenceSecondaryAudioHintType

の有効な値を列挙します Hint

AVAudioUnitDistortionPreset

に渡すことができる有効な値を LoadFactoryPreset(AVAudioUnitDistortionPreset)列挙します。

AVAudioUnitEQFilterType

フィルターの種類。 プロパティと共に使用されます FilterType

AVAudioUnitReverbPreset

リバーブ プリセットを記述する定数を列挙します。

AVAuthorizationMediaType

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAuthorizationStatus

がユーザーによって使用を承認されているかどうかを指定 AVCaptureDevice する値を持つ列挙体。 GetAuthorizationStatus(NSString) で使用されます。

AVCaptureAutoFocusRangeRestriction

オートフォーカスするヒントを指定する値を持つ列挙体。 AutoFocusRangeRestriction で使用されます。

AVCaptureAutoFocusSystem

デバイスのオートフォーカス システムに関連する定数を列挙します。

AVCaptureColorSpace

ビデオ キャプチャの色空間を列挙します。

AVCaptureDevicePosition

の位置 AVCaptureDeviceを指定する値を持つ列挙体。

AVCaptureDeviceTransportControlsPlaybackMode

が再生されているかどうかを指定する値を AVCaptureDevice 持つ列挙体。

AVCaptureDeviceType

オーディオビジュアル データをキャプチャできるデバイスの種類を列挙します。

AVCaptureExposureMode

キャプチャ中にさまざまな露出モードのオプションを指定する値を持つ列挙体。

AVCaptureFlashMode

フラッシュ モード。

AVCaptureFocusMode

自動フォーカスの状態。

AVCaptureLensStabilizationStatus

物理イメージ安定化ハードウェアの状態を列挙します。

AVCaptureOutputDataDroppedReason

キャプチャ データが削除された理由を列挙します。

AVCaptureSessionInterruptionReason

キャプチャ セッションを中断する方法を列挙します。

AVCaptureSystemPressureFactors

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureSystemPressureLevel

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureTorchMode

キャプチャ デバイスのトーチ モード。

AVCaptureVideoOrientation

ビデオ キャプチャの向き。

AVCaptureVideoPreviewLayer.InitMode

キャプチャ セッション接続の有無を指定する値を列挙します。

AVCaptureVideoStabilizationMode

デバイスの形式でサポートされているビデオ安定化の種類を列挙します。

AVCaptureWhiteBalanceMode

ホワイト バランス モードをキャプチャします。

AVContentAuthorizationStatus

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeyRequestRetryReason

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeyRequestStatus

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVContentKeySystem

コンテンツ キーの配信メソッドを列挙します。

AVDepthDataAccuracy

深度データの精度の種類を列挙します。

AVDepthDataQuality

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVError

さまざまなオーディオビジュアル エラーを定義する値を持つ列挙体。

AVFileTypes

AVFoundation ファイルの種類の汎用型情報を列挙します。

AVKeyValueStatus

指定したプロパティの読み込み状態を指定する値を持つ列挙体。

AVLayerVideoGravity

値を持つ列挙体は、レイヤー Boundsの 内に表示するようにビデオ自体のサイズを変更する方法を指定します。

AVMediaCharacteristics

メディアの特性を列挙します。

AVMediaTypes

メディアの種類を列挙します。

AVMetadataFormat

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMetadataObjectType

バーコードの説明を列挙します。

AVMovieWritingOptions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMusicSequenceLoadOptions

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVMusicTrackLoopCount

ループ数の制限を列挙します。

AVPlayerActionAtItemEnd

プレーヤーの再生が完了したときの動作を指定する値を持つ列挙体。

AVPlayerHdrMode

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVPlayerItemStatus

値が の状態 AVPlayerItemを指定する列挙体。

AVPlayerLooperStatus

オブジェクトの状態を AVPlayerLooper 列挙します。

AVPlayerStatus

値が の状態 AVPlayerを示す列挙体。

AVPlayerTimeControlStatus

許容される時間 TimeControlStatus 値を列挙します。

AVQueuedSampleBufferRenderingStatus

P:AVFoundation.AVSampleBuffer.Status フィールドの使用可能な値を列挙します。

AVSampleBufferRequestDirection

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleBufferRequestMode

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVSampleRateConverterAlgorithm

有効なレートコンバースション アルゴリズムを指定する値を持つ列挙体。 P:AVFoundation.AVAudioSettings.SampleRateConverterAlgorithm と共に使用されます。

AVSpeechBoundary

をすぐに一時停止するか停止するか、単語全体を AVSpeechSynthesizer 完了するかを指定する値を持つ列挙体。

AVSpeechSynthesisVoiceQuality

音声合成の品質を列挙します。

AVVideoApertureMode

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVVideoCodec

ビデオ コードが H264 か JPEG かを指定する列挙体

AVVideoCodecType

既知のビデオ コーデックの定数。

AVVideoFieldMode

インターレースフィールドの処理方法を指定する値を持つ列挙体。

AVVideoH264EntropyMode

値が の値を指定する EntropyEncoding列挙体。

AVVideoProfileLevelH264

ビデオ プロファイル レベル。

AVVideoScalingMode

特定の領域に合わせてビデオをスケーリングする方法を指定します。

代理人

AVAssetImageGeneratorCompletionHandler

のハンドラー GenerateCGImagesAsynchronously(NSValue[], AVAssetImageGeneratorCompletionHandler)を定義するデリゲート。

AVAudioConverterInputHandler

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioEngineManualRenderingBlock

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioIONodeInputBlock

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVAudioNodeTapBlock

の出力のコピーを受け取るデリゲート AVAudioNode

AVAudioUnitComponentFilter

AVFoundation 名前空間には、オーディオの記録と再生に関する高レベルのクラスが用意されています。

AVCaptureCompletionHandler

の完了ハンドラーの CaptureStillImageAsynchronously(AVCaptureConnection, AVCaptureCompletionHandler)デリゲート。

AVCompletion

および のさまざまなメソッドの完了ハンドラーを定義する AVPlayer デリゲート AVPlayerItem

AVPermissionGranted

RequestRecordPermission(AVPermissionGranted)デリゲート。

AVRequestAccessStatus

RequestAccessForMediaTypeAsync(NSString)デリゲート。

注釈

この名前空間には、オーディオとビデオの高レベルの記録と再生機能が含まれています。

このライブラリは CoreMedia、CoreAudio、CoreVideo の上に配置されますが、UIKit のユーザー インターフェイス要素は提供されません。 これは、オーディオとビデオを記録して再生するためのツールキットです。

AV Foundation では、バックグラウンド処理が広範囲に使用されます。 アプリケーション開発者は、ユーザー インターフェイスを更新するときに、スレッドの安全性を確保し、またはその他の手法を使用 InvokeOnMainThread するように注意する必要があります。

AVFoundation は、一部の一般的なタスクでは必要ありません。

タスク手法
ビデオを表示するMedia Player MPMoviePlayerController または を使用します MPMoviePlayerViewController
写真やビデオをキャプチャするUIKit のを使用する UIImagePickerController
オーディオ ファイルを再生するAV Foundation の AVAudioPlayerを使用します。
オーディオ ファイルをキャプチャする「オーディオ ファイルの AVAudioRecorderキャプチャ」で後述するように、AV Foundation の を使用します。
複雑なビデオディスプレイまたはオーディオ再生「カスタム再生」で後述するように、AV Foundation を使用します。
カスタム メディア キャプチャ「カスタム メディア キャプチャ」で後述するように、AV Foundation を使用します。
メディア ファイルの書き込み、読み取り、およびコード変換「メディア ファイルの書き込み、読み取り、コード変換」で後述するように、AV Foundation を使用します。
メディアの編集UIKit の T:UIKit.UIVideoKitController または AV Foundation の構成要素を使用します。
バーコード認識と顔検出「ライブ認識」で後述するように、AV Foundation を使用します。
音声合成「音声合成」で後述するように、AV Foundation を使用します。

AVAsset 、1 つ以上のメディア資産を表します。 これらは、その Tracks プロパティに保持されます。 さらに、 には、 AVAssetメタデータ、追跡グループ化、メディアに関する基本設定が含まれます。

ムービーなどのメディア資産は大きいため、 を AVAsset インスタンス化すると、ファイルは自動的に読み込まれません。 プロパティは、 または への明示的な呼び出しを介してクエリを実行すると読みLoadValuesTaskAsyncLoadValuesAsynchronously込まれます。

オーディオ ファイルのキャプチャ

アプリケーション開発者は、まず、アプリとオペレーティング システムの間でサウンドを仲介する静的シングルトン オーディオ セッション オブジェクトと対話する必要があります。 と の両方 AudioSessionAVAudioSession 、この同じ基になるシングルトンを参照します。 の AudioSession ほとんどのプロパティは iOS 7 以降では非推奨であり、アプリケーション開発者は の AVAudioSessionプロパティを優先する必要があります。

タスクAVAudioSession の使用AudioSession の使用
初期化 SharedInstance (明示的な初期化は必要ありません)

M:AudioToolbox.AudioSession.Initialize(CFRunLoop,string)

カテゴリの設定

M:AVFoundation.AVAudioSession.SetCategory(string, out NSError)

Category
アクティブに設定する

M:AVFoundation.AVAudioSession.SetActive(bool, out NSError)

P:AudioToolbox.AudioSession.Active

次のコードは、オーディオ録音の準備に必要な手順を示しています。

var session = AVAudioSession.SharedInstance();

NSError error = null;
session.SetCategory(AVAudioSession.CategoryRecord, out error);
if(error != null){
	Console.WriteLine(error);
	return;
}

session.SetActive(true, out error);
if(error != null){
	Console.WriteLine(error);
	return;
}

//Declare string for application temp path and tack on the file extension
string fileName = string.Format("Myfile{0}.aac", DateTime.Now.ToString("yyyyMMddHHmmss"));
string tempRecording = NSBundle.MainBundle.BundlePath + "/../tmp/" + fileName;

Console.WriteLine(tempRecording);
this.audioFilePath = NSUrl.FromFilename(tempRecording);

var audioSettings = new AudioSettings() {
	SampleRate = 44100.0f, 
	Format = MonoTouch.AudioToolbox.AudioFormatType.MPEG4AAC,
	NumberChannels = 1,
	AudioQuality = AVAudioQuality.High
};

//Set recorder parameters
NSError error;
recorder = AVAudioRecorder.Create(this.audioFilePath, audioSettings, out error);
if((recorder == null) || (error != null))
{
	Console.WriteLine(error);
	return false;
}

//Set Recorder to Prepare To Record
if(!recorder.PrepareToRecord())
{
	recorder.Dispose();
	recorder = null;
	return false;
}

recorder.FinishedRecording += delegate (object sender, AVStatusEventArgs e) {
	recorder.Dispose();
	recorder = null;
	Console.WriteLine("Done Recording (status: {0})", e.Status);
};

recorder.Record();          

カスタム再生

T:AVFoundation.Player オブジェクトは、オブジェクトを使用 AVPlayerItem してメディアを再生します。 は AVPlayerItem のプレゼンテーションの状態をカプセル化します AVAsset

カスタム メディア キャプチャ

多くのキャプチャ シナリオは、使 UIImagePickerController いやすい クラスと AVAudioRecorder クラスに満足できます。 より複雑なシナリオでは、AV Foundation と AVCaptureSession 関連するクラスを使用できます。

通常、 AVCaptureSession には 1 つ以上 AVCaptureInputの と 1 つ以上 AVCaptureOutputの が含められます。 それぞれに AVCaptureInputAVCaptureDevice 特定のメディアの種類 (オーディオまたはビデオ) の が含まれます。 各 T:AVFoundation.AVCaptureOuput には、受信データと共に繰り返し呼び出される "バッファー デリゲート" があり、レンダリング、ファイルへの書き込み、分析などを行うことができます。

次の図とソース コードは、 の初期化シーケンスを示しています。

AVCaptureFrames サンプル

session = new AVCaptureSession () {
	SessionPreset = AVCaptureSession.PresetMedium
};

// create a device input and attach it to the session
var captureDevice = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
if (captureDevice == null){
	Console.WriteLine ("No captureDevice - this won't work on the simulator, try a physical device");
	return false;
}
// If you want to cap the frame rate at a given speed, in this sample: 15 frames per second
NSError error = null;
captureDevice.LockForConfiguration(out error);
if(error != null){
	Console.WriteLine(error);
	captureDevice.UnlockForConfiguration();
	return false;
}
captureDevice.ActiveVideoMinFrameDuration = new CMTime(1, 15);
captureDevice.UnlockForConfiguration();

var input = AVCaptureDeviceInput.FromDevice (captureDevice);
if (input == null){
	Console.WriteLine ("No input - this won't work on the simulator, try a physical device");
	return false;
}
session.AddInput (input);

// create a VideoDataOutput and add it to the sesion
var output = new AVCaptureVideoDataOutput () {
	VideoSettings = new AVVideoSettings (CVPixelFormatType.CV32BGRA),
};


// configure the output
queue = new MonoTouch.CoreFoundation.DispatchQueue ("myQueue");
outputRecorder = new OutputRecorder ();
output.SetSampleBufferDelegate (outputRecorder, queue);
session.AddOutput (output);

session.StartRunning ();

は のカスタム サブクラスAVCaptureVideoDataOutputSampleBufferDelegateであることにoutputRecorder注意してください。 この場合、受信データは に CIImage変換されます。このデータは、ディスプレイに CIColorInvert 送信される前にフィルターが適用されます。

public class OutputRecorder : AVCaptureVideoDataOutputSampleBufferDelegate {
	readonly CIColorInvert filter;

	public OutputRecorder()
	{
		filter = new CIColorInvert();
	} 
	public override void DidOutputSampleBuffer (AVCaptureOutput captureOutput, CMSampleBuffer sampleBuffer, AVCaptureConnection connection)
	{
		try {
			var image = ImageFromSampleBuffer (sampleBuffer);
			filter.Image = image;

			// Do something with the image, we just stuff it in our main view.
			AppDelegate.ImageView.BeginInvokeOnMainThread (delegate {
				AppDelegate.ImageView.Image = UIImage.FromImage(filter.OutputImage);
			});

			//
			// Although this looks innocent "Oh, he is just optimizing this case away"
			// this is incredibly important to call on this callback, because the AVFoundation
			// has a fixed number of buffers and if it runs out of free buffers, it will stop
			// delivering frames. 
			//	
			sampleBuffer.Dispose ();
		} catch (Exception e){
			Console.WriteLine (e);
		}
	}

	CIImage ImageFromSampleBuffer (CMSampleBuffer sampleBuffer)
	{
		// Get the CoreVideo image
		using (var pixelBuffer = sampleBuffer.GetImageBuffer () as CVPixelBuffer){
			// Lock the base address
			pixelBuffer.Lock (0);
			// Get the number of bytes per row for the pixel buffer
			var baseAddress = pixelBuffer.BaseAddress;
			int bytesPerRow = pixelBuffer.BytesPerRow;
			int width = pixelBuffer.Width;
			int height = pixelBuffer.Height;
			var flags = CGBitmapFlags.PremultipliedFirst | CGBitmapFlags.ByteOrder32Little;
			// Create a CGImage on the RGB colorspace from the configured parameter above
			using (var cs = CGColorSpace.CreateDeviceRGB ())
			using (var context = new CGBitmapContext (baseAddress,width, height, 8, bytesPerRow, cs, (CGImageAlphaInfo) flags))
			using (var cgImage = context.ToImage ()){
				pixelBuffer.Unlock (0);
				return cgImage;
			}
		}
	}
}          

ビデオは、 を使用してファイル AVCaptureMovieFileOutputに直接キャプチャできます。 ただし、このクラスには表示可能なデータがなく、 と AVCaptureVideoDataOutput同時に使用することはできません。 代わりに、アプリケーション開発者は、次の例に示すように、 AVCaptureVideoPreviewLayerと組み合わせて使用できます。

var session = new AVCaptureSession();

var camera = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
var  mic = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Audio);
if(camera == null || mic == null){
    throw new Exception("Can't find devices");
}

if(session.CanAddInput(camera)){
    session.AddInput(camera);
}
if(session.CanAddInput(mic)){
   session.AddInput(mic);
}

var layer = new AVCaptureVideoPreviewLayer(session);
layer.LayerVideoGravity = AVLayerVideoGravity.ResizeAspectFill;
layer.VideoGravity = AVCaptureVideoPreviewLayer.GravityResizeAspectFill;

var cameraView = new UIView();
cameraView.Layer.AddSublayer(layer);

var filePath = System.IO.Path.Combine( Path.GetTempPath(), "temporary.mov");
var fileUrl = NSUrl.FromFilename( filePath );

var movieFileOutput = new AVCaptureMovieFileOutput();
var recordingDelegate = new MyRecordingDelegate();
session.AddOutput(movieFileOutput);

movieFileOutput.StartRecordingToOutputFile( fileUrl, recordingDelegate);

アプリケーション開発者は、関数 T:AVFoundation.AVCaptureMovieFileOutput.StopRecording が非同期であることに注意する必要があります。開発者は、ファイルをFinishedRecording操作する前にデリゲート メソッドまで待機する必要があります (たとえば、 または WriteVideoToSavedPhotosAlbumAsyncを使用SaveToPhotosAlbumして Photos アルバムに保存する前)。

メディア ファイルの書き込み、読み取り、およびコード変換

iOS 7 でサポートされているオーディオ形式の公式リストを次に示します。

  • AAC
  • Apple Lossless (ALAC)
  • A-law
  • IMA/ADPCM (IMA4)
  • リニア PCM
  • μ法
  • CLR/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

次のビデオ形式:

  • H.264 ビデオ、最大 1.5 Mbps、640 x 480 ピクセル、1 秒あたり 30 フレーム、最大 160 Kbps、48 kHz、.m4v のステレオ オーディオ、.mp4、.mov ファイル形式の AAC-LC オーディオを使用した H.264 ベースライン プロファイルの Low-Complexity バージョン
  • H.264 ビデオ、最大 768 Kbps、320 x 240 ピクセル、1 秒あたり 30 フレーム、AAC-LC オーディオ (最大 160 Kbps、48 kHz)、ステレオ オーディオ (.m4v、.mp4、.mov ファイル形式) を使用したレベル 1.3 までのベースライン プロファイル
  • MPEG-4 ビデオ、最大 2.5 Mbps、640 x 480 ピクセル、30 フレーム/秒、最大 160 Kbps、48 kHz、ステレオ オーディオ (.m4v、.mp4、.mov ファイル形式)

この一覧は不完全です。たとえば、iPhone 5S は 1280 x 720 でネイティブにキャプチャされます。

メディア ファイルの読み取りは、 を使用して AVAssetReader行われます。 多くの AV Foundation クラスと同様に、これは非同期的な方法でデータを提供します。 プロパティには Outputs オブジェクトが AVAssetReaderOutput 含まれています。 これらのオブジェクトの メソッドはCopyNextSampleBuffer、基になる Assetを処理するとAVAssetReader定期的に呼び出されます。

メディア ファイルの書き込みは、 AVAssetWriterを使用して行うことができますが、メディア キャプチャ セッションでは、 、AVCaptureMovieFileOutput、または を使用してUIImagePickerController行うAVAudioRecorder方が多いです。 の AVAssetWriter 利点は、ハードウェア エンコードを使用することです。

ライブ認識

iOS は、ビデオ デバイスからキャプチャされているバーコードと顔を認識できます。

次の例では、QR バーコードと EAN13 バーコードを認識する方法を示します。 AVCaptureSessionが構成され、T:AFoundation.AVCaptureMetadataOutput が追加されます。 MyMetadataOutputDelegateのサブクラスAVCaptureMetadataOutputObjectsDelegateは、P:AVFoundation.AVCaptureMetadataObject.Delegate プロパティに割り当てられます。

配列はMetadataObjectTypes、 が に追加された後AVCaptureMetadataOutputに設定する必要があります。

この例では、バーコードが認識されたときにイベントを発生させる の単純なサブクラス AVCaptureMetadataOutputObjectsDelegate を示します。

session = new AVCaptureSession();
var camera = AVCaptureDevice.DefaultDeviceWithMediaType(AVMediaType.Video);
var input = AVCaptureDeviceInput.FromDevice(camera);
session.AddInput(input);

//Add the metadata output channel
metadataOutput = new AVCaptureMetadataOutput();
var metadataDelegate = new MyMetadataOutputDelegate();
metadataOutput.SetDelegate(metadataDelegate, DispatchQueue.MainQueue);
session.AddOutput(metadataOutput);
//Confusing! *After* adding to session, tell output what to recognize...
metadataOutput.MetadataObjectTypes = new NSString[] {
    AVMetadataObject.TypeQRCode,
    AVMetadataObject.TypeEAN13Code
};
//...etc...
public class MyMetadataOutputDelegate : AVCaptureMetadataOutputObjectsDelegate
{
    public override void DidOutputMetadataObjects(AVCaptureMetadataOutput captureOutput, AVMetadataObject[] metadataObjects, AVCaptureConnection connection)
    {
        foreach(var m in metadataObjects)
        {
            if(m is AVMetadataMachineReadableCodeObject)
            {
                MetadataFound(this, m as AVMetadataMachineReadableCodeObject);
            }
        }
    }

    public event EventHandler&lt;AVMetadataMachineReadableCodeObject&gt; MetadataFound = delegate {};
}

音声合成

iOS 7 以降では、AV Foundation では、言語とロケールにローカライズされた音声を使用した音声合成がサポートされています。

最も単純な形式では、テキスト読み上げは、次の 2 つのクラスだけで行うことができます。

var ss = new AVSpeechSynthesizer();
var su = new AVSpeechUtterance("Microphone check. One, two, one two.") {
	Rate = 0.25f
};
ss.SpeakUtterance(su);          

では AVSpeechSynthesizer 、 の内部キューが AVSpeechUtterance保持されます。 キューにはアプリケーション開発者がアクセスできませんが、 と StopSpeakingでシンセサイザーを一時停止または停止PauseSpeakingできます。 や WillSpeakRangeOfSpeechString などのDidStartSpeechUtteranceイベントは、アプリケーション開発者が以前にエンキューされたシーケンスを変更する機会です。