共用方式為


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

從 物件和 類型的 AVAssetResourceLoaderDelegate 委派媒體資源要求 AVUrlAsset

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

AVAudioBufferData 格式為壓縮格式。

AVAudioConnectionPoint

建立 T:AVFoundation.AVAudioNodeBus和選擇性 AVAudioNode 的 關聯。

AVAudioConverter

實例可以轉換成 InputFormatOutputFormat 的物件。

AVAudioEngine

連線 T:AVFounding.AVAudioNode 物件群組,每個物件都會執行處理或 IO 工作。

AVAudioEngine.Notifications

包含 類別的 AVAudioEngine 通知。

AVAudioEnvironmentDistanceAttenuationParameters

定義衰減距離和音效濃度降低。

AVAudioEnvironmentNode

AVAudioNode 模擬 3D 音訊環境。

AVAudioEnvironmentReverbParameters

修改 中的 AVAudioEnvironmentNode 殘響。

AVAudioFile

包含音訊資料的檔案。

AVAudioFormat

對應至核心音訊音訊StreamBasicDescription 結構。

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 產生殘響 -verb 音效 -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搭配加號和減號自動exposure 括弧使用的子類別。

AVCaptureBracketedStillImageSettings

與括弧影像擷取、基類相關的設定。

AVCaptureConnection

擷取輸入與擷取輸出物件之間的連結在擷取會話期間。

AVCaptureDataOutputSynchronizer

結合多個來源的擷取媒體,並將時間戳記相符的資料傳遞至單一回呼。

AVCaptureDataOutputSynchronizerDelegate

委派,用於接收 的同步處理資料 AVCaptureDataOutputSynchronizer

AVCaptureDepthDataOutput

擷取場景的深度資訊。

AVCaptureDepthDataOutputDelegate

接收擷取深度資料的委派。

AVCaptureDepthDataOutputDelegate_Extensions

介面的 IAVCaptureDepthDataOutputDelegate 擴充方法,以支援來自 AVCaptureDepthDataOutputDelegate 通訊協定的所有方法。

AVCaptureDevice

支援存取 AVCaptureSession 的音訊和視訊擷取硬體。

AVCaptureDevice.Notifications

包含 類別的 AVCaptureDevice 通知。

AVCaptureDeviceDiscoverySession

AVFoundation 命名空間提供音訊錄製和播放的高階類別。

AVCaptureDeviceFormat

描述媒體資料,特別是視訊資料。 (Wraps CMFormatDescription .)

AVCaptureDeviceInput

用來從 AVCaptureDevice 物件擷取資料的型 AVCaptureInput 別。

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

將資料擷取到 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

可以呈現或轉譯為媒體物件之一般時間結構化的複寫檔案。

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

類別,封裝 物件正在 AVPlayer 播放之 的 AVAsset 表示狀態。

AVPlayerItem.Notifications

類別所張貼的 AVPlayerItem 通知。

AVPlayerItem_AVPlayerItemProtectedContent

AVFoundation 命名空間提供音訊錄製和播放的高階類別。

AVPlayerItemAccessLog

AVPlayerItem 存取記錄檔。

AVPlayerItemAccessLogEvent

在 的 AVPlayerItem 屬性中 AccessLog 封裝專案。

AVPlayerItemErrorEventArgs

提供事件的資料。

AVPlayerItemErrorLog

的錯誤記錄檔 AVPlayerItem

AVPlayerItemErrorLogEvent

封裝儲存在 屬性中的 ErrorLog 錯誤。

AVPlayerItemLegibleOutput

AVPlayerItemOutput,可透過可辨識的特性來販賣媒體。

AVPlayerItemLegibleOutputPushDelegate

AVPlayerItemOutputPushDelegateAVPlayerItemLegibleOutput 委派物件。

AVPlayerItemLegibleOutputPushDelegate_Extensions

介面的 IAVPlayerItemLegibleOutputPushDelegate 擴充方法,以支援通訊 AVPlayerItemLegibleOutputPushDelegate 協定中的所有方法。

AVPlayerItemMediaDataCollector

資料收集器的抽象類別,例如 AVPlayerItemMetadataCollector

AVPlayerItemMetadataCollector

AVPlayerItemMediaDataCollector 從 HTTP 即時串流 (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

的型 CALayer 別, AVPlayer 其會在其上呈現其輸出。

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提供 、 DidStartSpeechUtteranceE:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidFinishSpeechUtterance E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidPauseSpeechUtterance E:AVFoundation.AVSpeechSynthesizerUteranceEventArgs.DidStartSpeechUtterance事件。

AVSpeechSynthesizerWillSpeakEventArgs

提供 WillSpeakRangeOfSpeechString 事件的資料。

AVSpeechUtterance

口語、語句或音效。 與 AVSpeechSynthesizer 搭配使用。

AVStatusEventArgs

提供 和 InputAvailabilityChanged E: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 空間中的位置定義為正交 'Up' 和 'Forward' 向量。

AVAudioConverterPrimeInfo

音訊轉換預備資訊。

AVBeatRange

定義特定 AVMusicTrack 中的範圍。

AVCaptureWhiteBalanceChromaticityValues

保留 CIE 1931 xy chromaticity 值的結構。

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

列舉,其值指定與 s 相關的 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:

Task技巧
顯示視訊使用媒體播放機的 MPMoviePlayerControllerMPMoviePlayerViewController
擷取相片或視訊使用 UIKit 的 UIImagePickerController
播放音訊檔案使用 AV Foundation 的 AVAudioPlayer
擷取音訊檔案使用 AV Foundation 的 AVAudioRecorder ,如下所述「擷取音訊檔案」。
複雜的視訊顯示或音訊播放使用 AV Foundation,如下所述「自訂播放」。
自訂媒體擷取使用 AV Foundation,如下所述「自訂媒體擷取」。
媒體檔案寫入、讀取和轉碼使用 AV Foundation,如下所述「媒體檔案寫入、讀取和轉碼」。
媒體編輯使用 T:UIKit.UIVideoKitController或 AV Foundation 建置組塊。
條碼辨識和臉部偵測使用 AV Foundation,如下所述「即時辨識」。
語音合成使用 AV Foundation,如下所述「語音合成」。

AVAsset表示一或多個媒體資產。 這些會保留在其 Tracks 屬性中。 此外, AVAsset 還包含有關媒體的中繼資料、追蹤群組和喜好設定。

因為電影之類的媒體資產很大,所以具現化 AVAsset 不會自動載入檔案。 當屬性經過查詢或透過對 或 LoadValuesAsynchronously 的明確呼叫 LoadValuesTaskAsync 時,就會載入這些屬性。

擷取音訊檔案

應用程式開發人員必須先與靜態單一音訊會話物件互動,以協調應用程式與作業系統之間的音效。 和 AVAudioSessionAudioSession 參考這個相同的基礎單一。 中的 AudioSession 大部分屬性在 iOS 7 和更新版本中已被取代,而應用程式開發人員應該偏好 中的 AVAudioSession 屬性。

Task使用 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();          

自訂播放

物件會使用 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,具有最高 160 Kbps 的 AAC-LC 音訊、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 Foundation 類別,這會以非同步方式提供資料。 屬性 Outputs 包含 AVAssetReaderOutput 物件。 CopyNextSampleBuffer這些物件上的 方法會定期呼叫, AVAssetReader 因為會處理基礎 Asset

您可以使用 來撰寫 AVAssetWriter 媒體檔案,但在媒體擷取會話中,通常會使用 AVAudioRecorderUIImagePickerController 、、 AVCaptureMovieFileOutput 或使用 來完成。 的優點 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 。 例如 或 WillSpeakRangeOfSpeechString 之類的 DidStartSpeechUtterance 事件,可讓應用程式開發人員修改先前排入佇列的序列。