다음을 통해 공유


AVFoundation 네임스페이스

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

클래스

AudioRendererWasFlushedAutomaticallyEventArgs

이벤트에 대한 데이터를 제공합니다.

AudioSettings

플레이어 및 레코더에 대한 오디오 설정을 관리합니다.

AVAggregateAssetDownloadTask

NSUrlSessionTask 단일 자산의 여러 미디어 요소를 다운로드하는 입니다.

AVAsset

시간 제한 비디오 및 오디오에 대한 기본 클래스입니다.

AVAsset.Notifications

클래스에 대한 AVAsset 알림을 포함합니다.

AVAssetCache

미디어 자산에 대해 로컬로 캐시된 데이터입니다.

AVAssetDownloadDelegate

자산을 다운로드하는 동안 발생할 수 있는 이벤트를 처리하는 대리자입니다.

AVAssetDownloadDelegate_Extensions

프로토콜의 모든 메서드를 IAVAssetDownloadDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVAssetDownloadDelegate .

AVAssetDownloadedAssetEvictionPriorityExtensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVAssetDownloadOptions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVAssetDownloadStorageManagementPolicy

다운로드한 자산을 제거하는 방법을 지정합니다.

AVAssetDownloadStorageManager

자산을 제거하는 정책을 저장하는 Singleton 개체입니다.

AVAssetDownloadTask

라이브 스트리밍 자산을 다운로드하기 위한 URL 세션 작업입니다.

AVAssetDownloadUrlSession

개발자가 개체를 만드는 AVAssetDownloadTask 데 사용하는 URL 세션 개체입니다.

AVAssetExportPresetApple

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVAssetExportSession

instance 코드 변환을 다른 형식으로 AVAsset 캡슐화합니다.

AVAssetExportSessionPresetExtensions

열거형에 AVAssetExportSessionPreset 대한 확장 메서드입니다.

AVAssetImageGenerator

자산의 미리 보기 또는 미리 보기 이미지를 제공하는 클래스입니다.

AVAssetReader

애플리케이션 개발자가 자산의 미디어 데이터를 가져올 수 있는 클래스입니다.

AVAssetReaderAudioMixOutput

에서 AVAssetReaderOutput 하나 이상의 트랙을 혼합하여 발생하는 오디오 샘플을 읽는 형식입니다 AVAssetReader.

AVAssetReaderOutput

개체에서 시청각 샘플 컬렉션을 읽기 위한 인터페이스를 정의하는 기본 클래스입니다 AVAssetReader .

AVAssetReaderOutputMetadataAdaptor

에서 메타데이터를 읽는 인터페이스를 AVAssetReaderTrackOutput개체 시 AVTimedMetadataGroup 퀀스로 정의합니다.

AVAssetReaderSampleReferenceOutput

AVAssetReaderOutput 개체에서 샘플 참조를 읽기 위한 입니다AVAssetTrack.

AVAssetReaderTrackOutput

단일 AVAssetTrack 에서 미디어 데이터를 읽습니다 AVAssetReader.

AVAssetReaderVideoCompositionOutput

비디오 컴퍼지션을 읽는 형식 AVAssetReaderOutput 입니다.

AVAssetResourceLoader

개체의 AVUrlAsset 리소스 요청과 형식 AVAssetResourceLoaderDelegate의 대리자를 중재합니다.

AVAssetResourceLoaderDelegate

애플리케이션 개발자가 의 이벤트에 응답할 수 있도록 하는 대리자 개체입니다 AVAssetResourceLoader.

AVAssetResourceLoaderDelegate_Extensions

프로토콜의 모든 메서드를 IAVAssetResourceLoaderDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVAssetResourceLoaderDelegate .

AVAssetResourceLoadingContentInformationRequest

자산 로드 요청에 대한 콘텐츠 형식 및 길이를 제공하는 요청입니다.

AVAssetResourceLoadingDataRequest

개체에서 AVAssetResourceLoadingRequest 데이터를 요청합니다.

AVAssetResourceLoadingRequest

리소스 로더가 생성한 리소스 요청과 관련된 정보를 캡슐화합니다.

AVAssetResourceLoadingRequestor

자산의 요청자를 설명합니다.

AVAssetResourceRenewalRequest

AVAssetResourceLoadingRequest 이전 요청을 갱신하기 위한 특수한 입니다.

AVAssetTrack

시청각 자산에 대한 트랙 수준 검사 인터페이스를 제공합니다.

AVAssetTrack.Notifications

클래스에 대한 AVAssetTrack 알림을 포함합니다.

AVAssetTrackGroup

한 번에 하나만 재생해야 하는 관련 트랙 그룹입니다.

AVAssetTrackSegment

의 세그먼트입니다 AVAssetTrack.

AVAssetTrackTrackAssociation

키를 제공하는 상수 GetAssociatedTracksOfType(NSString)

AVAssetWriter

미디어 데이터를 시청각 컨테이너 파일에 쓰는 개체입니다.

AVAssetWriterInput

형식 CMSampleBuffer 또는 메타데이터 컬렉션의 미디어 샘플을 개체의 AVAssetWriter 트랙에 추가합니다.

AVAssetWriterInputGroup

AVMediaSelectionGroup 상호 배타적인 트랙의 입력을 지정하는 입니다.

AVAssetWriterInputMediaDataLocationExtensions

열거형에 AVAssetWriterInputMediaDataLocation 대한 확장 메서드입니다.

AVAssetWriterInputMetadataAdaptor

개체 AVAssetWriterInput형식의 AVTimedMetadataGroup 메타데이터를 에 쓰는 기능을 제공합니다.

AVAssetWriterInputPassDescription

현재 패스에 추가되는 미디어 항목의 원본 시간 범위 집합을 제공합니다.

AVAssetWriterInputPixelBufferAdaptor

애플리케이션 개발자가 개체에 형식 CVPixelBuffer 의 비디오 샘플을 추가할 수 있습니다 AVAssetWriterInput .

AVAsynchronousCIImageFilteringRequest

Core Image 필터를 사용하여 비디오 컴퍼지션에서 단일 비디오 프레임을 처리할 수 있습니다.

AVAsynchronousKeyValueLoading

또는 AVAssetTrack 개체의 정보를 비동기식으로 검색할 수 있는 클래스입니다AVAsset.

AVAsynchronousVideoCompositionRequest

사용자 지정 IAVVideoCompositing 인스턴스에서 픽셀 버퍼를 렌더링하는 데 사용됩니다.

AVAudio3DMixing

3D 혼합 속성을 정의합니다. 개체와 함께 AVAudioEnvironmentNode 사용됩니다.

AVAudioBuffer

오디오 데이터에 대한 버퍼입니다.

AVAudioChannelLayout

T:AudioToolbox.AudioChannelLayout 채널 레이아웃에 해당합니다.

AVAudioCompressedBuffer

AVAudioBufferData 압축된 형식인 입니다.

AVAudioConnectionPoint

T:AVFoundation.AVAudioNodeBus 및 선택적 AVAudioNode를 연결합니다.

AVAudioConverter

인스턴스가 로 변환 InputFormatOutputFormat수 있는 개체입니다.

AVAudioEngine

각각 처리 또는 IO 작업을 수행하는 연결된 T:AVFounding.AVAudioNode 개체 그룹입니다.

AVAudioEngine.Notifications

클래스에 대한 AVAudioEngine 알림을 포함합니다.

AVAudioEnvironmentDistanceAttenuationParameters

감쇠 거리와 소리 강도 감소를 정의합니다.

AVAudioEnvironmentNode

AVAudioNode 3D 오디오 환경을 시뮬레이션하는 입니다.

AVAudioEnvironmentReverbParameters

에서 반향을 AVAudioEnvironmentNode수정합니다.

AVAudioFile

오디오 데이터가 포함된 파일입니다.

AVAudioFormat

Core Audio AudioStreamBasicDescription 구조체에 해당합니다.

AVAudioInputNode

AVAudioIONode 디바이스의 오디오 입력에 연결하는 입니다.

AVAudioIONode

오디오 데이터를 생성하거나 사용하는 노드의 기본 클래스입니다.

AVAudioMix

오디오 혼합을 위한 입력 매개 변수를 캡슐화합니다.

AVAudioMixerNode

AVAudioNode 입력을 단일 출력으로 혼합하는 입니다.

AVAudioMixing_Extensions

IAVAudioMixing 클래스에 대한 확장 메서드입니다.

AVAudioMixingDestination

혼합 대상을 나타내는 의 IAVAudioMixing 구현입니다.

AVAudioMixInputParameters

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVAudioNode

하위 형식이 오디오 데이터에 대해 IO를 생성, 처리 또는 수행하는 추상 클래스입니다.

AVAudioOutputNode

AVAudioIONode 디바이스의 오디오 출력에 연결하는 입니다.

AVAudioPcmBuffer

AVAudioBuffer PCM 형식에 사용하기 위한 입니다.

AVAudioPlayer

메모리 또는 로컬 파일 시스템에서 오디오를 재생할 수 있는 오디오 플레이어입니다.

AVAudioPlayerDelegate

AVAudioPlayer에 대한 대리자 클래스입니다.

AVAudioPlayerDelegate_Extensions

프로토콜의 모든 메서드를 IAVAudioPlayerDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVAudioPlayerDelegate .

AVAudioPlayerNode

AVAudioNode 오디오 파일의 세그먼트를 재생하는 입니다.

AVAudioRecorder

오디오 녹음 클래스.

AVAudioRecorderDelegate

AVAudioRecorder 클래스에 대한 대리자입니다.

AVAudioRecorderDelegate_Extensions

프로토콜의 모든 메서드를 IAVAudioRecorderDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVAudioRecorderDelegate .

AVAudioSequencer

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVAudioSession

오디오 재생 또는 캡처 세션을 조정합니다.

AVAudioSession.Notifications

클래스에서 게시한 알림입니다 AVAudioSession .

AVAudioSessionChannelDescription

현재 디바이스의 하드웨어 채널에 대해 설명합니다.

AVAudioSessionDataSourceDescription

개체의 데이터 원본에 대해 AVAudioSession 설명합니다.

AVAudioSessionDelegate

AVAudioSession 클래스에 대한 대리자입니다.

AVAudioSessionDelegate_Extensions

프로토콜의 모든 메서드를 IAVAudioSessionDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVAudioSessionDelegate .

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 반향 -동사 소리 -ound 효과 -fect를 생성하는 입니다.

AVAudioUnitSampler

Apple의 샘플러 오디오 단위를 캡슐화합니다. 여러 입력 형식을 지원하며 출력은 단일 스테레오 버스입니다.

AVAudioUnitTimeEffect

AVAudioUnit 데이터를 실시간으로 처리하지 않는 입니다.

AVAudioUnitTimePitch

AVAudioUnitTimeEffect 재생 속도를 유지하면서 피치를 이동하는 입니다.

AVAudioUnitType

오디오 처리 플러그 인 유형을 열거합니다.

AVAudioUnitVarispeed

AVAudioUnitTimeEffect 재생 속도를 제어할 수 있는 입니다.

AVCameraCalibrationData

이미지 및 깊이 카메라의 광학 시스템의 실제 특성에 대한 기하학적 광학 데이터입니다.

AVCaptureAudioChannel

캡처 연결의 오디오 채널입니다.

AVCaptureAudioDataOutput

대리자 개체가 AVCaptureOutput 캡처되는 오디오 샘플 버퍼를 처리할 수 있는 형식입니다.

AVCaptureAudioDataOutputSampleBufferDelegate

애플리케이션 개발자가 개체와 관련된 이벤트에 응답할 수 있는 대리자 개체입니다 AVCaptureAudioDataOutput .

AVCaptureAudioDataOutputSampleBufferDelegate_Extensions

프로토콜의 모든 메서드를 IAVCaptureAudioDataOutputSampleBufferDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCaptureAudioDataOutputSampleBufferDelegate .

AVCaptureAudioFileOutput

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureAudioPreviewOutput

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureAutoExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettings 더하기 및 빼기 자동 노출 브래킷과 함께 사용되는 서브클래스입니다.

AVCaptureBracketedStillImageSettings

괄호로 묶인 이미지 캡처, 기본 클래스와 관련된 설정입니다.

AVCaptureConnection

캡처 세션 중에 캡처 입력과 캡처 출력 개체 간의 링크입니다.

AVCaptureDataOutputSynchronizer

여러 원본에서 캡처된 미디어를 결합하고 타임스탬프 일치 데이터를 단일 콜백에 전달합니다.

AVCaptureDataOutputSynchronizerDelegate

에 대한 동기화된 데이터를 수신하기 위한 대리자입니다 AVCaptureDataOutputSynchronizer.

AVCaptureDepthDataOutput

장면에 대한 깊이 정보를 캡처합니다.

AVCaptureDepthDataOutputDelegate

캡처된 깊이 데이터를 수신하기 위한 대리자입니다.

AVCaptureDepthDataOutputDelegate_Extensions

프로토콜의 모든 메서드를 IAVCaptureDepthDataOutputDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCaptureDepthDataOutputDelegate .

AVCaptureDevice

AVCaptureSession에 대한 오디오 및 비디오 캡처 하드웨어 액세스 지원.

AVCaptureDevice.Notifications

클래스에 대한 AVCaptureDevice 알림을 포함합니다.

AVCaptureDeviceDiscoverySession

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureDeviceFormat

미디어 데이터, 특히 비디오 데이터에 대해 설명합니다. (을 래핑합니다 CMFormatDescription.)

AVCaptureDeviceInput

개체에서 데이터를 캡처하는 데 사용되는 형식 AVCaptureInput 입니다 AVCaptureDevice .

AVCaptureDeviceInputSource

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureDeviceTypeExtensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureFileOutput

파일 기반 AVCaptureOutput를 나타내는 클래스입니다. 애플리케이션 개발자는 구체적인 하위 형식 또는 AVCaptureAudioDataOutputAVCaptureMovieFileOutput 사용해야 합니다.

AVCaptureFileOutputDelegate

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureFileOutputDelegate_Extensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureFileOutputRecordingDelegate

애플리케이션 개발자가 개체의 이벤트에 응답할 수 있는 대리자 개체입니다 AVCaptureFileOutput .

AVCaptureFileOutputRecordingDelegate_Extensions

프로토콜의 모든 메서드를 IAVCaptureFileOutputRecordingDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCaptureFileOutputRecordingDelegate .

AVCaptureInput

AVCaptureSession 개체에 입력을 제공하는 클래스에 사용되는 추상 기본 클래스입니다.

AVCaptureInput.Notifications

클래스에 대한 AVCaptureInput 알림을 포함합니다.

AVCaptureInputPort

입력 원본

AVCaptureManualExposureBracketedStillImageSettings

AVCaptureBracketedStillImageSettings 노출 시간 및 ISO를 사용하여 수동으로 대괄호를 묶을 때 사용되는 서브클래스입니다.

AVCaptureMetadataInput

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCaptureMetadataOutput

캡처 연결에서 생성된 메타데이터 개체를 가로채는 개체입니다.

AVCaptureMetadataOutputObjectsDelegate

애플리케이션 개발자가 메타데이터 캡처 개체의 도착에 응답할 수 있는 대리자 개체입니다.

AVCaptureMetadataOutputObjectsDelegate_Extensions

프로토콜의 모든 메서드를 IAVCaptureMetadataOutputObjectsDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCaptureMetadataOutputObjectsDelegate .

AVCaptureMovieFileOutput

QuickTime 동영상에 데이터를 캡처하는 형식 AVCaptureFileOutput 입니다.

AVCaptureOutput

AVCaptureSession 개체에 출력 대상을 제공하는 클래스에 사용되는 추상 기본 클래스입니다.

AVCapturePhoto

캡처된 사진 데이터를 저장합니다.

AVCapturePhotoBracketSettings

대괄호로 묶인 이미지를 캡처하기 위한 설정을 포함합니다.

AVCapturePhotoCaptureDelegate

클래스를 사용하여 사진을 캡처할 때 알림을 받는 개체를 AVCapturePhotoOutput 위임합니다.

AVCapturePhotoCaptureDelegate_Extensions

프로토콜의 모든 메서드를 IAVCapturePhotoCaptureDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCapturePhotoCaptureDelegate .

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

프로토콜의 모든 메서드를 IAVCaptureVideoDataOutputSampleBufferDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVCaptureVideoDataOutputSampleBufferDelegate .

AVCaptureVideoPreviewLayer

CALayer 캡처되는 비디오를 렌더링하는 서브클래스입니다.

AVCategoryEventArgs

CategoryChanged 이벤트에 대한 데이터를 제공합니다.

AVChannelsEventArgs

OutputChannelsChangedOutputChannelsChanged 이벤트에 대한 데이터를 제공합니다.

AVCleanApertureProperties

명확한 조리개 속성을 포함합니다.

AVColorProperties

색 속성을 포함합니다.

AVComposition

미디어 개체로 표시하거나 렌더링할 수 있는 시간에 구조화된 audiovisuall 파일의 조합입니다.

AVComposition_AVCompositionTrackInspection

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVCompositionTrack

의 트랙입니다 AVComposition.

AVCompositionTrackSegment

의 세그먼트입니다 AVCompositionTrack.

AVCompressionProperties

압축 속성을 포함합니다.

AVContentKeyRequest

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVContentKeyRequest_AVContentKeyRequestRenewal

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVContentKeyRequestRetryReasonExtensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVContentKeyResponse

콘텐츠 암호 해독 키 요청에 대한 응답 데이터입니다.

AVContentKeySession

미디어 암호 해독 키 세션 상태를 추적합니다.

AVContentKeySession_AVContentKeyRecipients

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVContentKeySessionDelegate

개발자가 콘텐츠 키에 대한 요청을 처리하기 위해 구현하는 프로토콜입니다.

AVContentKeySessionDelegate_Extensions

프로토콜의 모든 메서드를 IAVContentKeySessionDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVContentKeySessionDelegate .

AVContentKeySessionServerPlaybackContextOptions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVContentKeySystemExtensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVDateRangeMetadataGroup

지정된 날짜 범위에 유효한 메타데이터 컬렉션입니다.

AVDepthData

이미지의 각 픽셀에 대해 캡처된 깊이 데이터의 맵을 캡슐화합니다.

AVErrorEventArgs

EncoderErrorEncoderError 이벤트에 대한 데이터를 제공합니다.

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

미디어 프레젠테이션과 관련된 단일 옵션을 나타냅니다.

AVMediaType

정적 멤버가 시청각 미디어 형식과 관련된 상수를 정의하는 클래스입니다.

AVMediaTypesExtensions

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVMetadata

정적 멤버가 메타데이터와 관련된 상수를 정의하는 클래스입니다.

AVMetadataExtraAttribute

추가 AV 메타데이터에 대한 키를 정의합니다.

AVMetadataFaceObject

감지된 얼굴과 관련된 메타데이터입니다.

AVMetadataFormatExtensions

열거형에 AVMetadataFormat 대한 확장 메서드입니다.

AVMetadataGroup

개체에 대한 기본 클래스 tht는 타임라인 세그먼트 메타데이터 항목의 컬렉션을 다시 설정합니다.

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

단일 또는 여러 항목을 재생하는 구성 요소의 컨트롤과 UI를 캡슐화합니다.

AVPlayer.Notifications

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVPlayerItem

개체에서 재생 중인 의 AVAsset 프레젠테이션 상태를 캡슐화하는 클래스입니다 AVPlayer .

AVPlayerItem.Notifications

클래스에서 게시한 알림입니다 AVPlayerItem .

AVPlayerItem_AVPlayerItemProtectedContent

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVPlayerItemAccessLog

의 액세스 로그입니다 AVPlayerItem.

AVPlayerItemAccessLogEvent

의 속성에 있는 AccessLog 항목을 캡슐화합니다 AVPlayerItem.

AVPlayerItemErrorEventArgs

이벤트에 대한 데이터를 제공합니다.

AVPlayerItemErrorLog

의 오류 로그입니다 AVPlayerItem.

AVPlayerItemErrorLogEvent

속성에 저장된 ErrorLog 오류를 캡슐화합니다.

AVPlayerItemLegibleOutput

AVPlayerItemOutput 읽기 쉬운 특성을 가진 미디어를 자판할 수 있는 입니다.

AVPlayerItemLegibleOutputPushDelegate

AVPlayerItemOutputPushDelegate 의 대리자 개체입니다AVPlayerItemLegibleOutput.

AVPlayerItemLegibleOutputPushDelegate_Extensions

프로토콜의 모든 메서드를 IAVPlayerItemLegibleOutputPushDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVPlayerItemLegibleOutputPushDelegate .

AVPlayerItemMediaDataCollector

와 같은 AVPlayerItemMetadataCollector데이터 수집기용 추상 클래스입니다.

AVPlayerItemMetadataCollector

AVPlayerItemMediaDataCollector HLS(HTTP 라이브 스트리밍) 자산에서 날짜 범위 메타데이터를 수집하는 입니다.

AVPlayerItemMetadataCollectorPushDelegate

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVPlayerItemMetadataOutput

AVPlayerItemOutput 메타데이터 컬렉션을 복수하는 입니다.

AVPlayerItemMetadataOutputPushDelegate

AVPlayerItemOutputPushDelegate 메타데이터 출력과 관련된 이벤트로 확장됩니다.

AVPlayerItemMetadataOutputPushDelegate_Extensions

프로토콜의 모든 메서드를 IAVPlayerItemMetadataOutputPushDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVPlayerItemMetadataOutputPushDelegate .

AVPlayerItemOutput

원본을 샘플링하고 개체에서 재생할 수 있는 개체의 기본 클래스입니다 AVPlayer .

AVPlayerItemOutputPullDelegate

를 정의하는 대리자 개체는 개체의 AVPlayerItemVideoOutput 이벤트에 응답합니다.

AVPlayerItemOutputPullDelegate_Extensions

프로토콜의 모든 메서드를 IAVPlayerItemOutputPullDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVPlayerItemOutputPullDelegate .

AVPlayerItemOutputPushDelegate

샘플 출력을 푸시하는 개체의 AVPlayerItemOutput 대리자 개체입니다.

AVPlayerItemOutputPushDelegate_Extensions

프로토콜의 모든 메서드를 IAVPlayerItemOutputPushDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVPlayerItemOutputPushDelegate .

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

프로토콜의 모든 메서드를 IAVSpeechSynthesizerDelegate 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVSpeechSynthesizerDelegate .

AVSpeechSynthesizerUteranceEventArgs

, , E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance에 대한 DidStartSpeechUtterance데이터를 제공합니다. E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance 및 E: DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance 이벤트.

AVSpeechSynthesizerWillSpeakEventArgs

WillSpeakRangeOfSpeechString 이벤트에 대한 데이터를 제공합니다.

AVSpeechUtterance

음성 단어, 문 또는 소리입니다. AVSpeechSynthesizer를 사용합니다.

AVStatusEventArgs

E:AVFoundation.AVStatusEventArgs.InputAvailabilityChanged 이벤트에 대한 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

프로토콜의 모든 메서드를 IAVVideoCompositing 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVVideoCompositing .

AVVideoComposition

변경할 수 없는 비디오 컴퍼지션입니다. AVMutableVideoComposition을 참조하십시오.

AVVideoCompositionCoreAnimationTool

비디오 컴퍼지션에서 핵심 애니메이션을 사용할 수 있습니다.

AVVideoCompositionInstruction

에서 수행하는 작업입니다 AVVideoComposition.

AVVideoCompositionLayerInstruction

트랙의 변환 및 불투명도 램프입니다.

AVVideoCompositionRenderContext

사용자 지정 AVVideoCompositing 이 새 픽셀 버퍼를 생성하는 컨텍스트를 캡슐화합니다.

AVVideoCompositionValidationHandling

오류가 발생한 후에도 유효성 검사를 계속할지 여부를 지정하는 메서드입니다. 에 IsValidForAsset(AVAsset, CMTimeRange, IAVVideoCompositionValidationHandling)전달됩니다.

AVVideoCompositionValidationHandling_Extensions

프로토콜의 모든 메서드를 IAVVideoCompositionValidationHandling 지원하기 위해 인터페이스에 대한 확장 메서드입니다 AVVideoCompositionValidationHandling .

AVVideoPixelAspectRatioSettings

픽셀 측면 설정을 관리합니다.

AVVideoScalingModeKey

정적 멤버가 다양한 크기 및 가로 세로 비율에 대해 크기 조정이 작동하는 방식을 정의하는 클래스

AVVideoSettingsCompressed

비디오 자산에 대한 비디오 압축 구성 및 압축 설정을 관리합니다.

AVVideoSettingsUncompressed

압축되지 않은 비디오에 대한 구성을 관리합니다.

AVVideoTransferFunction

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

AVVideoYCbCrMatrix

AVFoundation 네임스페이스는 오디오 녹음 및 재생을 위한 고급 클래스를 제공합니다.

구조체

AVAudio3DAngularOrientation

수신기의 각 방향을 3D 공간에 저장합니다.

AVAudio3DVectorOrientation

3D 공간에서 수신기의 위치를 직교 '위쪽' 및 '앞으로' 벡터로 정의합니다.

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

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 또는 MPMoviePlayerControllerMPMoviePlayerViewController를 사용합니다.
사진 또는 비디오 캡처UIKit 사용 UIImagePickerController
오디오 파일 재생AV Foundation의 AVAudioPlayer를 사용합니다.
오디오 파일 캡처아래 "오디오 파일 캡처"에서 설명한 대로 AV Foundation의 AVAudioRecorder를 사용합니다.
복잡한 비디오 디스플레이 또는 오디오 재생아래 "사용자 지정 재생"에 설명된 대로 AV Foundation을 사용합니다.
사용자 지정 미디어 캡처아래 "사용자 지정 미디어 캡처"에서 설명한 대로 AV Foundation을 사용합니다.
미디어 파일 쓰기, 읽기 및 코드 변환아래 "미디어 파일 쓰기, 읽기 및 코드 변환"에서 설명한 대로 AV Foundation을 사용합니다.
미디어 편집UIKit의 T:UIKit.UIVideoKitController 또는 AV Foundation 구성 요소를 사용합니다.
바코드 인식 및 얼굴 감지아래 "라이브 인식"에 설명된 대로 AV Foundation을 사용합니다.
음성 합성아래 "음성 합성"에서 설명한 대로 AV Foundation을 사용합니다.

AVAsset 하나 이상의 미디어 자산을 나타냅니다. 이러한 속성은 해당 Tracks 속성에 보관됩니다. AVAsset또한 s에는 메타데이터, 추적 그룹화 및 미디어에 대한 기본 설정이 포함됩니다.

동영상과 같은 미디어 자산이 크므로 를 인스턴스화 AVAsset 해도 파일이 자동으로 로드되지 않습니다. 속성은 쿼리되거나 또는 LoadValuesAsynchronously에 대한 명시적 호출을 LoadValuesTaskAsync 통해 로드됩니다.

오디오 파일 캡처

애플리케이션 개발자는 먼저 앱과 운영 체제 간에 소리를 중재하는 정적 싱글톤 오디오 세션 개체와 상호 작용해야 합니다. 및 는 AVAudioSession 모두 AudioSession 동일한 기본 싱글톤을 참조합니다. 의 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 일반적으로 에는 하나 이상의 s와 하나 이상의 AVCaptureInputAVCaptureOutput가 있습니다. 각각 AVCaptureInput 에는 AVCaptureDevice 특정 미디어 유형(오디오 또는 비디오)에 대한 가 있습니다. 각 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 ();

outputRecorderAVCaptureVideoDataOutputSampleBufferDelegate사용자 지정 하위 클래스입니다. 이 경우 들어오는 데이터는 디스플레이로 전송되기 전에 필터가 CIColorInvert 적용되는 로 CIImage변환됩니다.

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 기다려야 합니다(instance 경우 또는 WriteVideoToSavedPhotosAlbumAsync을 사용하여 사진 앨범 SaveToPhotosAlbum 에 저장하기 전에).

미디어 파일 쓰기, 읽기 및 코드 변환

다음은 iOS 7에 지원되는 오디오 형식의 공식 목록입니다.

  • AAC
  • Apple 무손실(ALAC)
  • A-law
  • IMA/ADPCM(IMA4)
  • 선형 PCM
  • μ-law
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

다음 비디오 형식은 다음과 같습니다.

  • H.264 비디오, 최대 1.5Mbps, 640x480픽셀, 초당 30프레임, AAC-LC 오디오가 최대 160Kbps, 48kHz, 스테레오 오디오(.m4v, .mp4 및 .mov 파일 형식의 H.264 기준 프로필의 Low-Complexity 버전)
  • H.264 비디오, 최대 768Kbps, 320x240픽셀, 초당 30프레임, AAC-LC 오디오가 최대 160Kbps, 48kHz, 스테레오 오디오(.m4v, .mp4 및 .mov 파일 형식의 기준 프로필)
  • MPEG-4 비디오, 최대 2.5Mbps, 640x480픽셀, 초당 30프레임, AAC-LC 오디오가 최대 160Kbps, 48kHz, 스테레오 오디오.m4v, .mp4 및 .mov 파일 형식의 단순 프로필

이 목록은 불완전: 아이폰 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의 하위 클래스 AVCaptureMetadataOutputObjectsDelegateP: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은 언어 및 로캘에 대해 지역화된 음성을 사용하여 음성 합성을 지원합니다.

가장 간단한 형식으로 텍스트 음성 변환은 다음 두 가지 클래스로 수행할 수 있습니다.

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

AVSpeechSynthesizer 의 내부 큐를 AVSpeechUtterance유지 관리합니다. 애플리케이션 개발자는 큐에 액세스할 수 없지만 및 를 사용하여 신시사이저를 일시 중지하거나 중지 PauseSpeakingStopSpeaking할 수 있습니다. 또는 WillSpeakRangeOfSpeechString 와 같은 DidStartSpeechUtterance 이벤트는 애플리케이션 개발자가 이전에 큐에 추가한 시퀀스를 수정할 수 있는 기회입니다.