AVFoundation 命名空间

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AudioRendererWasFlushedAutomaticallyEventArgs

为该事件提供数据。

AudioSettings

管理播放器和录音机的音频设置。

AVAggregateAssetDownloadTask

一个 NSUrlSessionTask ,用于下载单个资产的多个媒体元素。

AVAsset

计时视频和音频的基类。

AVAsset.Notifications

包含 类的 AVAsset 通知。

AVAssetCache

媒体资产的本地缓存数据。

AVAssetDownloadDelegate

处理下载资产时可能遇到的事件的委托。

AVAssetDownloadDelegate_Extensions

接口的 IAVAssetDownloadDelegate 扩展方法,以支持协议中的所有方法 AVAssetDownloadDelegate

AVAssetDownloadedAssetEvictionPriorityExtensions

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AVAssetDownloadOptions

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AVAssetDownloadStorageManagementPolicy

指定如何清除下载的资产。

AVAssetDownloadStorageManager

存储用于清除资产的策略的单一实例对象。

AVAssetDownloadTask

用于下载实时流式处理资产的 URL 会话任务。

AVAssetDownloadUrlSession

开发人员用于创建 AVAssetDownloadTask 对象的 URL 会话对象。

AVAssetExportPresetApple

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AVAssetExportSession

将实例的 AVAsset 转码封装为另一种格式。

AVAssetExportSessionPresetExtensions

枚举的 AVAssetExportSessionPreset 扩展方法。

AVAssetImageGenerator

提供资产的缩略图或预览图像的类。

AVAssetReader

一个类,它允许应用程序开发人员获取资产的媒体数据。

AVAssetReaderAudioMixOutput

一种 类型 AVAssetReaderOutput ,可读取混合来自 的一个或多个曲目 AVAssetReader产生的音频样本。

AVAssetReaderOutput

一个基类,它定义用于从 AVAssetReader 对象读取一组视听样本的接口。

AVAssetReaderOutputMetadataAdaptor

将用于从 AVAssetReaderTrackOutput读取元数据的接口定义为对象的序列 AVTimedMetadataGroup

AVAssetReaderSampleReferenceOutput

用于 AVAssetReaderOutput 从 对象读取示例引用的 AVAssetTrack

AVAssetReaderTrackOutput

从中的单个 AVAssetTrackAVAssetReader读取媒体数据。

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

提供以对象形式 AVTimedMetadataGroup 将元数据写入 到 AVAssetWriterInput的功能。

AVAssetWriterInputPassDescription

提供当前传递中追加的媒体项的源时间范围集。

AVAssetWriterInputPixelBufferAdaptor

允许应用程序开发人员将类型的 CVPixelBuffer 视频示例追加到 AVAssetWriterInput 对象。

AVAsynchronousCIImageFilteringRequest

使核心图像筛选器能够处理视频合成中的单个视频帧。

AVAsynchronousKeyValueLoading

一个类,它允许异步检索 或 AVAssetTrack 对象的信息AVAsset

AVAsynchronousVideoCompositionRequest

由自定义 IAVVideoCompositing 实例用于呈现像素缓冲区。

AVAudio3DMixing

定义 3D 混合属性。 与 对象一起使用 AVAudioEnvironmentNode

AVAudioBuffer

音频数据的缓冲区。

AVAudioChannelLayout

对应于 T:AudioToolbox.AudioChannelLayout 通道布局。

AVAudioCompressedBuffer

一个 AVAudioBuffer ,其 Data 采用压缩格式。

AVAudioConnectionPoint

关联 T:AVFoundation.AVAudioNodeBus 和可选的 AVAudioNode

AVAudioConverter

一个 对象,其实例可以转换为 InputFormatOutputFormat

AVAudioEngine

一组连接的 T:AVFounding.AVAudioNode 对象,每个对象执行处理或 IO 任务。

AVAudioEngine.Notifications

包含 类的 AVAudioEngine 通知。

AVAudioEnvironmentDistanceAttenuationParameters

定义衰减距离和声音强度的降低。

AVAudioEnvironmentNode

模拟 AVAudioNode 3D 音频环境的 。

AVAudioEnvironmentReverbParameters

修改 中的 AVAudioEnvironmentNode混响。

AVAudioFile

包含音频数据的文件。

AVAudioFormat

对应于 Core 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 effect -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文件的 类。 应用程序开发人员应使用具体的子类型 AVCaptureMovieFileOutputAVCaptureAudioDataOutput

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

一种 AVCaptureFileOutput 将数据捕获到 QuickTime 电影的 类型。

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

可呈现或呈现为媒体对象的视听文件的组合,采用时间结构。

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

对象的基类重新配置时间线段元数据项的集合。

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

一个类,它封装对象正在播放AVPlayerAVAsset 的表示状态。

AVPlayerItem.Notifications

AVPlayerItem 发布的通知。

AVPlayerItem_AVPlayerItemProtectedContent

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AVPlayerItemAccessLog

的访问日志 AVPlayerItem

AVPlayerItemAccessLogEvent

将条目封装在 的 AVPlayerItem属性中AccessLog

AVPlayerItemErrorEventArgs

为该事件提供数据。

AVPlayerItemErrorLog

的错误日志 AVPlayerItem

AVPlayerItemErrorLogEvent

封装存储在 属性中的 ErrorLog 错误。

AVPlayerItemLegibleOutput

可以 AVPlayerItemOutput 出售具有清晰特征的媒体的 。

AVPlayerItemLegibleOutputPushDelegate

AVPlayerItemOutputPushDelegate 委托对象 AVPlayerItemLegibleOutput

AVPlayerItemLegibleOutputPushDelegate_Extensions

接口的 IAVPlayerItemLegibleOutputPushDelegate 扩展方法,以支持协议中的所有方法 AVPlayerItemLegibleOutputPushDelegate

AVPlayerItemMediaDataCollector

用于数据收集器的抽象类,例如 AVPlayerItemMetadataCollector

AVPlayerItemMetadataCollector

一个 ,AVPlayerItemMediaDataCollector它从HTTP Live Streaming (HLS) 资产收集日期范围元数据。

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

可以协调核心视频像素缓冲区的显示 () CVPixelBuffer 的类。

AVPlayerItemVideoOutputSettings

AVFoundation 命名空间提供用于音频录制和播放的高级类。

AVPlayerLayer

呈现其输出的 的类型CALayerAVPlayer

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

DidStartSpeechUtterance提供 、、E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance and E: DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance events。

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

接口的 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还包括元数据、跟踪分组和媒体首选项。

由于媒体资产(如电影)很大,因此实例化 AVAsset 不会自动加载文件。 查询属性时或通过对 或 LoadValuesAsynchronously的显式调用LoadValuesTaskAsync加载属性。

捕获音频文件

应用程序开发人员必须首先与静态单一实例音频会话对象交互,该对象在应用和操作系统之间调节声音。 和 AVAudioSessionAudioSession引用此相同的基础单一实例。 中的 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

自定义媒体捕获

许多捕获方案都对更易于使用的 UIImagePickerControllerAVAudioRecorder 类感到满意。 更复杂的方案可以使用 AV Foundation 和相关 AVCaptureSession 类。

AVCaptureSession通常会有一个或多个 AVCaptureInput,以及一个或多个 AVCaptureOutput。 每个都会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 ();

请注意, outputRecorder 是 的 AVCaptureVideoDataOutputSampleBufferDelegate自定义子类。 在这种情况下,传入数据将转换为 ,CIImageCIColorInvert在发送到显示器之前,将向其应用筛选器。

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 开发人员应等到委托方法后再操作文件 (,然后再将其保存到包含 SaveToPhotosAlbumWriteVideoToSavedPhotosAlbumAsync) 的相册。

媒体文件写入、读取和转码

以下是 iOS 7 支持音频格式的官方列表:

  • AAC
  • Apple Lossless (ALAC)
  • A-law
  • IMA/ADPCM (IMA4)
  • 线性 PCM
  • μ法
  • DVI/Intel IMA ADPCM
  • Microsoft GSM 6.10
  • AES3-2003

以及以下视频格式:

  • H.264 视频,最高 1.5 Mbps,640 x 480 像素,每秒 30 帧,Low-Complexity 版本的 H.264 基线配置文件,最高 160 Kbps、48 kHz、.m4v 立体声音频、.mp4 和 .mov 文件格式
  • H.264 视频,最大 768 Kbps,320 x 240 像素,30 帧/秒,基线配置文件高达 1.3 级,AAC-LC 音频高达 160 Kbps、48 kHz、.m4v、.mp4 和 .mov 文件格式的立体声音频
  • MPEG-4 视频,最大 2.5 Mbps,640 x 480 像素,30 帧/秒,简单配置文件,AAC-LC 音频最大 160 Kbps,48 kHz,.m4v 立体声音频,.mp4 和 .mov 文件格式

此列表不完整:例如,iPhone 5S 以 1280 x 720 本机捕获。

使用 读取媒体文件。AVAssetReader 与许多 AV 基础类一样,这以异步方式提供数据。 属性 Outputs 包含 AVAssetReaderOutput 对象。 CopyNextSampleBuffer这些对象上的 方法将定期调用,因为 处理AVAssetReader基础 Asset

可使用 编写媒体文件, AVAssetWriter但在媒体捕获会话中,更常见的是使用 AVAudioRecorderAVCaptureMovieFileOutput或 来完成 UIImagePickerController。 的优点 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 支持使用针对语言和区域设置本地化的语音进行语音合成。

在最简单的形式中,文本转语音只需两个类即可完成:

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

维护 AVSpeechSynthesizer 的内部队列为 AVSpeechUtterance。 应用程序开发人员无法访问队列,但可以使用 和 StopSpeaking暂停或停止PauseSpeaking合成器。 事件(如 DidStartSpeechUtteranceWillSpeakRangeOfSpeechString )是应用程序开发人员修改以前排队的序列的机会。