One Logo Pool Ball
Media · IOS API REFERENCE

AVFoundation

Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.

516 types

4,651 callable entries

257 skipped

95% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

AVAggregateAssetDownloadTask

class · iOS 11.0+ · Deprecated in iOS 27.0

AVAnyAsyncProperty

class · iOS 15.0+

AVAsset

class · iOS 4.0+

AVAssetCache

class · iOS 10.0+

AVAssetDownloadConfiguration

class · iOS 15.0+

AVAssetDownloadContentConfiguration

class · iOS 15.0+

AVAssetDownloadDelegate

protocol · iOS 9.0+

AVAssetDownloadedAssetEvictionPriority

struct · iOS 11.0+

AVAssetDownloadStorageManagementPolicy

class · iOS 11.0+

AVAssetDownloadStorageManager

class · iOS 11.0+

AVAssetDownloadTask

class · iOS 9.0+

AVAssetDownloadURLSession

class · iOS 9.0+

AVAssetExportSession

class · iOS 4.0+

AVAssetExportSession.ResumptionFailureReason

struct · iOS 27.0+

AVAssetExportSession.ResumptionState

enum · iOS 27.0+

AVAssetExportSession.State

enum · iOS 18.0+

AVAssetExportSession.Status

enum

AVAssetImageGenerator

class · iOS 4.0+

AVAssetImageGenerator.ApertureMode

struct · iOS 4.0+

AVAssetImageGenerator.DynamicRangePolicy

struct · iOS 18.0+

AVAssetImageGenerator.Images

struct · iOS 16.0+

AVAssetImageGenerator.Images.AsyncIterator

typealias · iOS 16.0+

AVAssetImageGenerator.Images.Element

enum · iOS 16.0+

AVAssetImageGenerator.Result

enum

AVAssetImageGeneratorCompletionHandler

typealias

AVAssetPlaybackAssistant

class · iOS 16.0+

AVAssetPlaybackConfigurationOption

struct · iOS 16.0+

AVAssetReader

class · iOS 4.1+

AVAssetReader.Status

enum

AVAssetReaderAudioMixOutput

class · iOS 4.1+

AVAssetReaderCaptionValidationHandling

protocol · iOS 18.0+

AVAssetReaderOutput

class · iOS 4.1+

AVAssetReaderOutput.Provider

class · iOS 26.0+

AVAssetReaderOutput.RandomAccessController

class · iOS 26.0+

AVAssetReaderOutput.SupportedPayload

protocol · iOS 26.0+

AVAssetReaderOutputCaptionAdaptor

class · iOS 18.0+ · Deprecated in iOS 27.0

AVAssetReaderOutputMetadataAdaptor

class · iOS 8.0+ · Deprecated in iOS 27.0

AVAssetReaderSampleReferenceOutput

class · iOS 8.0+

AVAssetReaderTrackOutput

class · iOS 4.1+

AVAssetReaderVideoCompositionOutput

class · iOS 4.1+

AVAssetReferenceRestrictions

struct

AVAssetResourceLoader

class · iOS 6.0+

AVAssetResourceLoaderDelegate

protocol

AVAssetResourceLoadingContentInformationRequest

class · iOS 7.0+

AVAssetResourceLoadingDataRequest

class · iOS 7.0+

AVAssetResourceLoadingRequest

class · iOS 6.0+

AVAssetResourceLoadingRequestor

class · iOS 12.0+

AVAssetResourceRenewalRequest

class · iOS 8.0+

AVAssetSegmentReport

class · iOS 14.0+

AVAssetSegmentReportSampleInformation

class · iOS 14.0+

AVAssetSegmentTrackReport

class · iOS 14.0+

AVAssetSegmentType

enum · iOS 14.0+

AVAssetTrack

class · iOS 4.0+

AVAssetTrack.AssociationType

struct

AVAssetTrackGroup

class · iOS 7.0+

AVAssetTrackGroupOutputHandling

struct · iOS 16.0+

AVAssetTrackPlan

class · iOS 27.0+

AVAssetTrackSegment

class · iOS 4.0+

AVAssetVariant

class · iOS 15.0+

AVAssetVariant.AudioAttributes

class · iOS 15.0+

AVAssetVariant.AudioAttributes.RenditionSpecificAttributes

class · iOS 15.0+

AVAssetVariant.VideoAttributes

class · iOS 15.0+

AVAssetVariant.VideoAttributes.LayoutAttributes

class · iOS 17.0+

AVAssetVariantQualifier

class · iOS 15.0+

AVAssetVideoTrackPlan

class · iOS 27.0+

AVAssetWriter

class · iOS 4.1+

AVAssetWriter.Status

enum

AVAssetWriterDelegate

protocol · iOS 14.0+

AVAssetWriterInput

class · iOS 4.1+

AVAssetWriterInput.CaptionReceiver

class · iOS 26.0+

AVAssetWriterInput.MediaDataLocation

struct · iOS 11.0+

AVAssetWriterInput.MetadataReceiver

class · iOS 26.0+

AVAssetWriterInput.MultiPassController

class · iOS 26.0+

AVAssetWriterInput.PixelBufferReceiver

class · iOS 26.0+

AVAssetWriterInput.SampleBufferReceiver

class · iOS 26.0+

AVAssetWriterInput.TaggedPixelBufferGroupReceiver

class · iOS 26.0+

AVAssetWriterInputCaptionAdaptor

class · iOS 18.0+ · Deprecated in iOS 27.0

AVAssetWriterInputGroup

class · iOS 7.0+

AVAssetWriterInputMetadataAdaptor

class · iOS 8.0+ · Deprecated in iOS 27.0

AVAssetWriterInputPassDescription

class · iOS 8.0+

AVAssetWriterInputPixelBufferAdaptor

class · iOS 4.1+ · Deprecated in iOS 27.0

AVAssetWriterInputTaggedPixelBufferGroupAdaptor

class · iOS 17.0+ · Deprecated in iOS 27.0

AVAssetWritingPlanner

class · iOS 27.0+

AVAssetWritingPlanner.SegmentBoundaryGuidelines

struct · iOS 27.0+

AVAssetWritingPlanner.SegmentResult

enum · iOS 27.0+

AVAssetWritingPlannerProgress

class · iOS 27.0+

AVAsynchronousCIImageFilteringRequest

class · iOS 9.0+ · Deprecated in iOS 27.0

AVAsynchronousKeyValueLoading

protocol

AVAsynchronousVideoCompositionRequest

class · iOS 7.0+

AVAsyncProperty

class · iOS 15.0+

AVAsyncProperty.Status

enum · iOS 15.0+

AVAudioMix

class · iOS 4.0+

AVAudioMixInputParameters

class · iOS 4.0+

AVAudioMixInputParametersTrackID

enum · iOS 27.0+

AVAudioSpatializationFormats

struct

AVAudioTimePitchAlgorithm

struct

AVAuthorizationStatus

enum · iOS 7.0+

AVCameraCalibrationData

class · iOS 11.0+

AVCaption

class · iOS 18.0+

AVCaption.Animation

enum · iOS 18.0+

AVCaption.Decoration

struct · iOS 18.0+

AVCaption.FontStyle

enum · iOS 18.0+

AVCaption.FontWeight

enum · iOS 18.0+

AVCaption.Ruby

class · iOS 18.0+

AVCaption.Ruby.Alignment

enum · iOS 18.0+

AVCaption.Ruby.Position

enum · iOS 18.0+

AVCaption.TextAlignment

enum · iOS 18.0+

AVCaption.TextCombine

enum · iOS 18.0+

AVCaptionConversionAdjustment

class · iOS 18.0+

AVCaptionConversionAdjustment.AdjustmentType

struct · iOS 18.0+

AVCaptionConversionTimeRangeAdjustment

class · iOS 18.0+

AVCaptionConversionValidator

class · iOS 18.0+

AVCaptionConversionValidator.Status

enum · iOS 18.0+

AVCaptionConversionWarning

class · iOS 18.0+

AVCaptionConversionWarning.WarningType

struct · iOS 18.0+

AVCaptionDimension

struct

AVCaptionFormatConformer

class · iOS 18.0+

AVCaptionGroup

class · iOS 18.0+

AVCaptionGrouper

class · iOS 18.0+

AVCaptionPoint

struct

AVCaptionRegion

class · iOS 18.0+

AVCaptionRegion.DisplayAlignment

enum · iOS 18.0+

AVCaptionRegion.Scroll

enum · iOS 18.0+

AVCaptionRegion.WritingMode

enum · iOS 18.0+

AVCaptionRenderer

class · iOS 18.0+

AVCaptionRenderer.Scene

class · iOS 18.0+

AVCaptionSettingsKey

struct · iOS 18.0+

AVCaptionSize

struct

AVCaptionUnitsType

enum

AVCaptureAncillaryDataEncoder

class · iOS 27.0+

AVCaptureAncillaryDataUserKey

struct · iOS 27.0+

AVCaptureAudioChannel

class · iOS 4.0+

AVCaptureAudioDataOutput

class · iOS 4.0+

AVCaptureAudioDataOutputSampleBufferDelegate

protocol · iOS 4.0+

AVCaptureAutoExposureBracketedStillImageSettings

class · iOS 8.0+

AVCaptureBracketedStillImageSettings

class · iOS 8.0+

AVCaptureBroadcastVideoOutput

class · iOS 27.0+

AVCaptureBroadcastVideoOutput.DroppedFrameReplacementPolicy

enum · iOS 27.0+

AVCaptureBroadcastVideoOutputDelegate

protocol · iOS 27.0+

AVCaptureCameraLensSmudgeDetectionStatus

enum · iOS 26.0+

AVCaptureColorSpace

enum · iOS 10.0+

AVCaptureConnection

class · iOS 4.0+

AVCaptureControl

class · iOS 18.0+

AVCaptureDataOutputSynchronizer

class · iOS 11.0+

AVCaptureDataOutputSynchronizerDelegate

protocol · iOS 11.0+

AVCaptureDeferredPhotoProxy

class · iOS 17.0+

AVCaptureDepthDataOutput

class · iOS 11.0+

AVCaptureDepthDataOutputDelegate

protocol · iOS 11.0+

AVCaptureDevice

class · iOS 4.0+

AVCaptureDevice.AspectRatio

struct · iOS 26.0+

AVCaptureDevice.AutoFocusRangeRestriction

enum · iOS 7.0+

AVCaptureDevice.CenterStageControlMode

enum · iOS 14.5+

AVCaptureDevice.CinematicVideoFocusMode

enum · iOS 26.0+

AVCaptureDevice.DeviceType

struct · iOS 10.0+

AVCaptureDevice.DiscoverySession

class · iOS 10.0+

AVCaptureDevice.ExposureMode

enum · iOS 4.0+

AVCaptureDevice.FlashMode

enum · iOS 4.0+

AVCaptureDevice.FocusMode

enum · iOS 4.0+

AVCaptureDevice.Format

class · iOS 7.0+

AVCaptureDevice.Format.AutoFocusSystem

enum · iOS 8.0+

AVCaptureDevice.LensStabilizationStatus

enum · iOS 11.0+

AVCaptureDevice.MicrophoneMode

enum · iOS 15.0+

AVCaptureDevice.Position

enum · iOS 4.0+

AVCaptureDevice.PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions

struct · iOS 15.0+

AVCaptureDevice.PrimaryConstituentDeviceSwitchingBehavior

enum · iOS 15.0+

AVCaptureDevice.RotationCoordinator

class · iOS 17.0+

AVCaptureDevice.SystemPressureState

class · iOS 11.1+

AVCaptureDevice.SystemPressureState.Factors

struct · iOS 11.1+

AVCaptureDevice.SystemPressureState.Level

struct · iOS 11.1+

AVCaptureDevice.SystemUserInterface

enum · iOS 15.0+

AVCaptureDevice.TorchMode

enum · iOS 4.0+

AVCaptureDevice.WhiteBalanceChromaticityValues

struct · iOS 8.0+

AVCaptureDevice.WhiteBalanceGains

struct · iOS 8.0+

AVCaptureDevice.WhiteBalanceMode

enum · iOS 4.0+

AVCaptureDevice.WhiteBalanceTemperatureAndTintValues

struct · iOS 8.0+

AVCaptureDeviceExposureSignal

struct · iOS 27.0+

AVCaptureDeviceInput

class · iOS 4.0+

AVCaptureExternalDisplayConfiguration

class · iOS 26.0+

AVCaptureExternalDisplayConfigurator

class · iOS 26.0+

AVCaptureFileOutput

class · iOS 4.0+

AVCaptureFileOutputRecordingDelegate

protocol · iOS 4.0+

AVCaptureFraming

class · iOS 26.0+

AVCaptureIndexPicker

class · iOS 18.0+

AVCaptureInput

class · iOS 4.0+

AVCaptureInput.Port

class · iOS 4.0+

AVCaptureManualExposureBracketedStillImageSettings

class · iOS 8.0+

AVCaptureMetadataInput

class · iOS 9.0+

AVCaptureMetadataOutput

class · iOS 6.0+

AVCaptureMetadataOutputObjectsDelegate

protocol · iOS 6.0+

AVCaptureMovieFileOutput

class · iOS 4.0+

AVCaptureMultiCamSession

class · iOS 13.0+

AVCaptureMultichannelAudioMode

enum · iOS 18.0+

AVCaptureOutput

class · iOS 4.0+

AVCaptureOutput.DataDroppedReason

enum · iOS 11.0+

AVCapturePhoto

class · iOS 11.0+

AVCapturePhotoBracketSettings

class · iOS 10.0+

AVCapturePhotoCaptureDelegate

protocol · iOS 10.0+

AVCapturePhotoFileDataRepresentationCustomizer

protocol · iOS 12.0+

AVCapturePhotoOutput

class · iOS 10.0+

AVCapturePhotoOutput.CaptureReadiness

enum · iOS 17.0+

AVCapturePhotoOutput.QualityPrioritization

enum · iOS 13.0+

AVCapturePhotoOutputReadinessCoordinator

class · iOS 17.0+

AVCapturePhotoOutputReadinessCoordinatorDelegate

protocol · iOS 17.0+

AVCapturePhotoSettings

class · iOS 10.0+

AVCaptureReactionEffectState

class · iOS 17.0+

AVCaptureReactionType

struct · iOS 17.0+

AVCaptureResolvedPhotoSettings

class · iOS 10.0+

AVCaptureSceneMonitoringStatus

struct · iOS 26.0+

AVCaptureSession

class · iOS 4.0+

AVCaptureSession.InterruptionReason

enum · iOS 9.0+

AVCaptureSession.Preset

struct · iOS 4.0+

AVCaptureSessionControlsDelegate

protocol · iOS 18.0+

AVCaptureSessionDeferredStartDelegate

protocol · iOS 26.0+

AVCaptureSlider

class · iOS 18.0+

AVCaptureSmartFramingMonitor

class · iOS 26.0+

AVCaptureSpatialAudioMetadataSampleGenerator

class · iOS 26.0+

AVCaptureStillImageOutput

class · iOS 4.0+ · Deprecated in iOS 10.0

AVCaptureSynchronizedData

class · iOS 11.0+

AVCaptureSynchronizedDataCollection

class · iOS 11.0+

AVCaptureSynchronizedDataCollection.Element

typealias · iOS 11.0+

AVCaptureSynchronizedDataCollection.Iterator

struct · iOS 11.0+

AVCaptureSynchronizedDataCollection.Iterator.Element

typealias · iOS 11.0+

AVCaptureSynchronizedDepthData

class · iOS 11.0+

AVCaptureSynchronizedMetadataObjectData

class · iOS 11.0+

AVCaptureSynchronizedSampleBufferData

class · iOS 11.0+

AVCaptureSystemExposureBiasSlider

class · iOS 18.0+

AVCaptureSystemZoomSlider

class · iOS 18.0+

AVCaptureTimecode

struct · iOS 26.0+

AVCaptureTimecode.Source

class · iOS 26.0+

AVCaptureTimecode.SourceType

enum · iOS 26.0+

AVCaptureTimecodeGenerator

class · iOS 26.0+

AVCaptureTimecodeGenerator.SynchronizationStatus

enum · iOS 26.0+

AVCaptureTimecodeGeneratorDelegate

protocol · iOS 26.0+

AVCaptureVideoDataOutput

class · iOS 4.0+

AVCaptureVideoDataOutputSampleBufferDelegate

protocol · iOS 4.0+

AVCaptureVideoOrientation

enum · iOS 4.0+

AVCaptureVideoPreviewLayer

class · iOS 4.0+

AVCaptureVideoStabilizationMode

enum · iOS 8.0+

AVCIImageFilteringParameters

struct · iOS 26.0+

AVCIImageFilteringResult

struct · iOS 26.0+

AVComposition

class · iOS 4.0+

AVCompositionTrack

class · iOS 4.0+

AVCompositionTrackFormatDescriptionReplacement

class · iOS 13.0+

AVCompositionTrackSegment

class · iOS 4.0+

AVContentKey

class · iOS 14.5+

AVContentKeyRecipient

protocol · iOS 10.3+

AVContentKeyRequest

class · iOS 10.3+

AVContentKeyRequest.RetryReason

struct · iOS 10.3+

AVContentKeyRequest.Status

enum · iOS 10.3+

AVContentKeyResponse

class · iOS 10.3+

AVContentKeySession

class · iOS 10.3+

AVContentKeySessionDelegate

protocol · iOS 10.3+

AVContentKeySessionServerPlaybackContextOption

struct

AVContentKeySpecifier

class · iOS 14.5+

AVContentKeySystem

struct · iOS 10.3+

AVCoordinatedPlaybackParticipant

class · iOS 15.0+

AVCoordinatedPlaybackSuspension

class · iOS 15.0+

AVCoordinatedPlaybackSuspension.Reason

struct · iOS 15.0+

AVCustomMediaSelectionScheme

class · iOS 26.0+

AVDateRangeMetadataGroup

class · iOS 9.0+

AVDelegatingPlaybackCoordinator

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorBufferingCommand

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorPauseCommand

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorPlaybackControlCommand

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorPlayCommand

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorRateChangeOptions

struct · iOS 15.0+

AVDelegatingPlaybackCoordinatorSeekCommand

class · iOS 15.0+

AVDelegatingPlaybackCoordinatorSeekOptions

struct · iOS 15.0+

AVDepthData

class · iOS 11.0+

AVDepthData.Accuracy

enum · iOS 11.0+

AVDepthData.Quality

enum · iOS 11.0+

AVEdgeWidths

struct

AVError

struct

AVError.Code

enum

AVExternalContentProtectionStatus

enum · iOS 17.4+

AVExternalStorageDevice

class · iOS 17.0+

AVExternalStorageDevice.ReasonNotRecommendedForCaptureUse

struct · iOS 27.0+

AVExternalStorageDeviceDiscoverySession

class · iOS 17.0+

AVExternalSyncDevice

class · iOS 26.0+

AVExternalSyncDevice.DiscoverySession

class · iOS 26.0+

AVExternalSyncDeviceDelegate

protocol · iOS 26.0+

AVExternalSyncDeviceStatus

enum · iOS 26.0+

AVFileType

struct

AVFileTypeProfile

struct

AVFragmentedAsset

class · iOS 12.0+

AVFragmentedAssetMinder

class · iOS 12.0+

AVFragmentedAssetTrack

class · iOS 12.0+

AVFragmentedMovie

class · iOS 13.0+

AVFragmentedMovieMinder

class · iOS 13.0+

AVFragmentedMovieTrack

class · iOS 13.0+

AVFragmentMinding

protocol

AVFrameRateRange

class · iOS 7.0+

AVKeyValueStatus

enum · iOS 4.0+ · Deprecated in iOS 16.0

AVLayerVideoGravity

struct

AVMediaCharacteristic

struct

AVMediaDataStorage

class · iOS 13.0+

AVMediaPresentationSelector

class · iOS 26.0+

AVMediaPresentationSetting

class · iOS 26.0+

AVMediaSelection

class · iOS 9.0+

AVMediaSelectionGroup

class · iOS 5.0+

AVMediaSelectionOption

class · iOS 5.0+

AVMediaType

struct

AVMergedMetrics

struct · iOS 18.0+

AVMergedMetrics.AsyncIterator

struct · iOS 18.0+

AVMergedMetrics.AsyncIterator.Element

typealias · iOS 18.0+

AVMergedMetrics.Element

typealias · iOS 18.0+

AVMetadataBodyObject

class · iOS 13.0+

AVMetadataCatBodyObject

class · iOS 13.0+

AVMetadataCatHeadObject

class · iOS 26.0+

AVMetadataCinematicVideoMetadataObject

class · iOS 27.0+

AVMetadataDogBodyObject

class · iOS 13.0+

AVMetadataDogHeadObject

class · iOS 26.0+

AVMetadataExtraAttributeKey

struct

AVMetadataFaceObject

class · iOS 6.0+

AVMetadataFocusTrackedObject

class · iOS 27.0+

AVMetadataFormat

struct

AVMetadataGroup

class · iOS 9.0+

AVMetadataHumanBodyObject

class · iOS 13.0+

AVMetadataHumanFullBodyObject

class · iOS 17.0+

AVMetadataIdentifier

struct

AVMetadataItem

class · iOS 4.0+

AVMetadataItemFilter

class · iOS 7.0+

AVMetadataItemValueRequest

class · iOS 9.0+

AVMetadataKey

struct

AVMetadataKeySpace

struct

AVMetadataMachineReadableCodeObject

class · iOS 7.0+

AVMetadataObject

class · iOS 6.0+

AVMetadataObject.ObjectType

struct · iOS 6.0+

AVMetadataSalientObject

class · iOS 13.0+

AVMetricContentKeyRequestEvent

class · iOS 18.0+

AVMetricDownloadSummaryEvent

class · iOS 26.0+

AVMetricErrorEvent

class · iOS 18.0+

AVMetricEvent

class · iOS 18.0+

AVMetricEventStreamPublisher

protocol · iOS 18.0+

AVMetricHLSMediaSegmentRequestEvent

class · iOS 18.0+

AVMetricHLSPlaylistRequestEvent

class · iOS 18.0+

AVMetricMediaRendition

class · iOS 26.0+

AVMetricMediaResourceRequestEvent

class · iOS 18.0+

AVMetricPlaybackMode

enum

AVMetricPlaybackModeSwitchEvent

class · iOS 27.0+

AVMetricPlayerItemInitialLikelyToKeepUpEvent

class · iOS 18.0+

AVMetricPlayerItemLikelyToKeepUpEvent

class · iOS 18.0+

AVMetricPlayerItemPlaybackSummaryEvent

class · iOS 18.0+

AVMetricPlayerItemRateChangeEvent

class · iOS 18.0+

AVMetricPlayerItemSeekDidCompleteEvent

class · iOS 18.0+

AVMetricPlayerItemSeekEvent

class · iOS 18.0+

AVMetricPlayerItemStallEvent

class · iOS 18.0+

AVMetricPlayerItemVariantSwitchEvent

class · iOS 18.0+

AVMetricPlayerItemVariantSwitchStartEvent

class · iOS 18.0+

AVMetrics

struct · iOS 18.0+

AVMetrics.AsyncIterator

struct · iOS 18.0+

AVMetrics.AsyncIterator.Element

typealias · iOS 18.0+

AVMetrics.Element

typealias · iOS 18.0+

AVMovie

class · iOS 13.0+

AVMovieTrack

class · iOS 13.0+

AVMovieWritingOptions

struct · iOS 13.0+

AVMutableAssetDownloadStorageManagementPolicy

class · iOS 11.0+

AVMutableAudioMix

class · iOS 4.0+

AVMutableAudioMixInputParameters

class · iOS 4.0+

AVMutableCaption

class · iOS 18.0+

AVMutableCaptionRegion

class · iOS 18.0+

AVMutableComposition

class · iOS 4.0+

AVMutableCompositionTrack

class · iOS 4.0+

AVMutableDateRangeMetadataGroup

class · iOS 9.0+

AVMutableMediaSelection

class · iOS 9.0+

AVMutableMetadataItem

class · iOS 4.0+

AVMutableMovie

class · iOS 13.0+

AVMutableMovieTrack

class · iOS 13.0+

AVMutableTimedMetadataGroup

class · iOS 4.3+

AVMutableVideoComposition

class · iOS 4.0+ · Deprecated in iOS 26.0

AVMutableVideoCompositionInstruction

class · iOS 4.0+ · Deprecated in iOS 26.0

AVMutableVideoCompositionLayerInstruction

class · iOS 4.0+ · Deprecated in iOS 26.0

AVOutputSettingsAssistant

class · iOS 7.0+

AVOutputSettingsPreset

struct

AVPartialAsyncProperty

class · iOS 15.0+

AVPersistableContentKeyRequest

class · iOS 10.3+

AVPixelAspectRatio

struct

AVPlannedSegmentConfiguration

class · iOS 27.0+

AVPlannedSegmentWritingRequest

class · iOS 27.0+

AVPlannedVideoSegmentConfiguration

class · iOS 27.0+

AVPlannedVideoSegmentWritingRequest

class · iOS 27.0+

AVPlaybackCoordinationMedium

class · iOS 26.0+

AVPlaybackCoordinator

class · iOS 15.0+

AVPlaybackCoordinatorPlaybackControlDelegate

protocol · iOS 15.0+

AVPlayer

class · iOS 4.0+

AVPlayer.ActionAtItemEnd

enum

AVPlayer.HDRMode

struct · iOS 11.2+ · Deprecated in iOS 26.0

AVPlayer.NetworkResourcePriority

enum · iOS 26.0+

AVPlayer.RateDidChangeReason

struct

AVPlayer.Status

enum

AVPlayer.TimeControlStatus

enum · iOS 10.0+

AVPlayer.WaitingReason

struct

AVPlayerAudiovisualBackgroundPlaybackPolicy

enum · iOS 15.0+

AVPlayerIntegratedTimelineSnapshotsOutOfSyncReason

struct

AVPlayerInterstitialEvent

class · iOS 15.0+

AVPlayerInterstitialEvent.Cue

struct · iOS 16.0+

AVPlayerInterstitialEvent.Restrictions

struct · iOS 15.0+

AVPlayerInterstitialEvent.SkippableEventState

enum · iOS 26.0+

AVPlayerInterstitialEvent.TimelineOccupancy

enum · iOS 18.0+

AVPlayerInterstitialEventAssetListResponseStatus

enum · iOS 16.4+

AVPlayerInterstitialEventController

class · iOS 15.0+

AVPlayerInterstitialEventMonitor

class · iOS 15.0+

AVPlayerInterstitialEventMonitor.ScheduleRequestCompleted

struct · iOS 26.4+

AVPlayerInterstitialEventMonitor.ScheduleRequestCompleted.Subject

typealias · iOS 26.4+

AVPlayerItem

class · iOS 4.0+

AVPlayerItem.Status

enum

AVPlayerItemAccessLog

class · iOS 4.3+

AVPlayerItemAccessLogEvent

class · iOS 4.3+

AVPlayerItemErrorLog

class · iOS 4.3+

AVPlayerItemErrorLogEvent

class · iOS 4.3+

AVPlayerItemIntegratedTimeline

class · iOS 18.0+

AVPlayerItemIntegratedTimeline.BoundaryTimes

struct · iOS 18.0+

AVPlayerItemIntegratedTimeline.BoundaryTimes.AsyncIterator

typealias · iOS 18.0+

AVPlayerItemIntegratedTimeline.BoundaryTimes.Element

typealias · iOS 18.0+

AVPlayerItemIntegratedTimeline.BoundaryTimes.Iterator

struct · iOS 18.0+

AVPlayerItemIntegratedTimeline.BoundaryTimes.Iterator.Element

typealias · iOS 18.0+

AVPlayerItemIntegratedTimeline.PeriodicTimes

struct · iOS 18.0+

AVPlayerItemIntegratedTimeline.PeriodicTimes.AsyncIterator

typealias · iOS 18.0+

AVPlayerItemIntegratedTimeline.PeriodicTimes.Element

typealias · iOS 18.0+

AVPlayerItemIntegratedTimeline.PeriodicTimes.Iterator

struct · iOS 18.0+

AVPlayerItemIntegratedTimeline.PeriodicTimes.Iterator.Element

typealias · iOS 18.0+

AVPlayerItemIntegratedTimelineObserver

protocol

AVPlayerItemIntegratedTimelineSnapshot

class · iOS 18.0+

AVPlayerItemLegibleOutput

class · iOS 7.0+

AVPlayerItemLegibleOutput.TextStylingResolution

struct

AVPlayerItemLegibleOutputPushDelegate

protocol

AVPlayerItemMediaDataCollector

class · iOS 9.3+

AVPlayerItemMetadataCollector

class · iOS 9.3+

AVPlayerItemMetadataCollectorPushDelegate

protocol

AVPlayerItemMetadataOutput

class · iOS 8.0+

AVPlayerItemMetadataOutputPushDelegate

protocol

AVPlayerItemOutput

class · iOS 6.0+

AVPlayerItemOutputPullDelegate

protocol

AVPlayerItemOutputPushDelegate

protocol

AVPlayerItemRenderedLegibleOutput

class · iOS 18.0+

AVPlayerItemRenderedLegibleOutputPushDelegate

protocol · iOS 18.0+

AVPlayerItemSampleBufferOutput

class · iOS 27.0+

AVPlayerItemSampleBufferOutput.SampleBufferInSequence

struct · iOS 27.0+

AVPlayerItemSampleBufferOutputAudioConfiguration

class · iOS 27.0+

AVPlayerItemSampleBufferOutputConfiguration

class · iOS 27.0+

AVPlayerItemSegment

class · iOS 18.0+

AVPlayerItemSegment.SegmentType

enum · iOS 18.0+

AVPlayerItemTrack

class · iOS 4.0+

AVPlayerItemVideoOutput

class · iOS 6.0+

AVPlayerLayer

class · iOS 4.0+

AVPlayerLooper

class · iOS 10.0+

AVPlayerLooper.ItemOrdering

enum · iOS 17.0+

AVPlayerLooper.Status

enum

AVPlayerMediaSelectionCriteria

class · iOS 7.0+

AVPlayerPlaybackCoordinator

class · iOS 15.0+

AVPlayerPlaybackCoordinatorDelegate

protocol · iOS 15.0+

AVPlayerVideoOutput

class · iOS 17.2+

AVPlayerVideoOutput.Configuration

class · iOS 17.2+

AVPlayerVideoOutput.Sample

struct · iOS 26.0+

AVPortraitEffectsMatte

class · iOS 12.0+

AVProVideoStorage

class · iOS 27.0+

AVProVideoStorage.BusyReason

struct · iOS 27.0+

AVQueuedSampleBufferRendering

protocol · iOS 11.0+ · Deprecated in iOS 27.0

AVQueuedSampleBufferRenderingStatus

enum · iOS 8.0+ · Deprecated in iOS 27.0

AVQueuePlayer

class · iOS 4.1+

AVRenderedCaptionImage

class · iOS 18.0+

AVRouteDetector

class · iOS 11.0+

AVSampleBufferAudioRenderer

class · iOS 11.0+

AVSampleBufferAudioRenderer.Receiver

class · iOS 27.0+

AVSampleBufferAudioRenderer.Receiver.EnqueueResult

enum · iOS 27.0+

AVSampleBufferAudioRenderer.Receiver.RenderingEvent

enum · iOS 27.0+

AVSampleBufferAudioRenderer.Receiver.SuggestedFlushReason

enum · iOS 27.0+

AVSampleBufferDisplayLayer

class · iOS 8.0+

AVSampleBufferGenerator

class · iOS 16.0+

AVSampleBufferGeneratorBatch

class · iOS 16.0+

AVSampleBufferRenderSynchronizer

class · iOS 11.0+

AVSampleBufferRequest

class · iOS 16.0+

AVSampleBufferRequest.Direction

enum

AVSampleBufferRequest.Mode

enum

AVSampleBufferVideoRenderer

class · iOS 17.0+

AVSampleBufferVideoRenderer.PresentationTimeExpectation

enum · iOS 17.4+

AVSampleBufferVideoRenderer.Receiver

class · iOS 27.0+

AVSampleBufferVideoRenderer.Receiver.EnqueueResult

enum · iOS 27.0+

AVSampleBufferVideoRenderer.Receiver.RenderingEvent

enum · iOS 27.0+

AVSampleCursor

class · iOS 16.0+

AVSampleCursorAudioDependencyInfo

struct

AVSampleCursorChunkInfo

struct

AVSampleCursorDependencyInfo

struct

AVSampleCursorStorageRange

struct

AVSampleCursorSyncInfo

struct

AVSemanticSegmentationMatte

class · iOS 13.0+

AVSemanticSegmentationMatte.MatteType

struct

AVSpatialCaptureDiscomfortReason

struct · iOS 18.0+

AVSpatialVideoConfiguration

struct · iOS 26.0+

AVSynchronizedLayer

class · iOS 4.0+

AVTextStyleRule

class · iOS 6.0+

AVTimedMetadataGroup

class · iOS 4.3+

AVURLAsset

class · iOS 4.0+

AVVariantPreferences

struct · iOS 14.5+

AVVideoApertureMode

struct

AVVideoCodecType

struct

AVVideoCompositing

protocol · iOS 7.0+

AVVideoComposition

class · iOS 4.0+

AVVideoComposition.Configuration

struct · iOS 26.0+

AVVideoComposition.PerFrameHDRDisplayMetadataPolicy

struct · iOS 17.0+

AVVideoCompositionCoreAnimationTool

class · iOS 4.0+

AVVideoCompositionCoreAnimationTool.Configuration

struct · iOS 26.0+

AVVideoCompositionInstruction

class · iOS 4.0+

AVVideoCompositionInstruction.Configuration

struct · iOS 26.0+

AVVideoCompositionInstructionProtocol

protocol · iOS 7.0+

AVVideoCompositionLayerInstruction

class · iOS 4.0+

AVVideoCompositionLayerInstruction.Configuration

struct · iOS 26.0+

AVVideoCompositionLayerInstruction.CropRectangleRamp

struct · iOS 26.0+

AVVideoCompositionLayerInstruction.OpacityRamp

struct · iOS 26.0+

AVVideoCompositionLayerInstruction.TransformRamp

struct · iOS 26.0+

AVVideoCompositionRenderContext

class · iOS 7.0+

AVVideoCompositionRenderHint

class · iOS 13.0+

AVVideoCompositionValidationHandling

protocol · iOS 5.0+

AVVideoOutputSpecification

class · iOS 17.2+

AVVideoPerformanceMetrics

class · iOS 17.4+

AVVideoRange

struct

Functions and constants

get · iOS 9.0+

AVAssetChapterMetadataGroupsDidChange

TypeScript
get AVAssetChapterMetadataGroupsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetChapterMetadataGroupsDidChange: NSNotification.Name
get · iOS 12.0+

AVAssetContainsFragmentsDidChange

TypeScript
get AVAssetContainsFragmentsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetContainsFragmentsDidChange: NSNotification.Name
get · iOS 9.0+ · Deprecated in iOS 27.0

AVAssetDownloadTaskMediaSelectionKey

TypeScript
const AVAssetDownloadTaskMediaSelectionKey: string
Swift declaration
let AVAssetDownloadTaskMediaSelectionKey: String
get · iOS 13.0+ · Deprecated in iOS 27.0

AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey

TypeScript
const AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string
Swift declaration
let AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: String
get · iOS 9.0+ · Deprecated in iOS 27.0

AVAssetDownloadTaskMinimumRequiredMediaBitrateKey

TypeScript
const AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string
Swift declaration
let AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: String
get · iOS 14.0+ · Deprecated in iOS 27.0

AVAssetDownloadTaskMinimumRequiredPresentationSizeKey

TypeScript
const AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string
Swift declaration
let AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: String
get · iOS 14.0+ · Deprecated in iOS 27.0

AVAssetDownloadTaskPrefersHDRKey

TypeScript
const AVAssetDownloadTaskPrefersHDRKey: string
Swift declaration
let AVAssetDownloadTaskPrefersHDRKey: String
get · iOS 14.5+ · Deprecated in iOS 27.0

AVAssetDownloadTaskPrefersLosslessAudioKey

TypeScript
const AVAssetDownloadTaskPrefersLosslessAudioKey: string
Swift declaration
let AVAssetDownloadTaskPrefersLosslessAudioKey: String
get · iOS 9.0+

AVAssetDurationDidChange

TypeScript
get AVAssetDurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetDurationDidChange: NSNotification.Name
get · iOS 4.0+

AVAssetExportPreset1280x720

TypeScript
const AVAssetExportPreset1280x720: string
Swift declaration
let AVAssetExportPreset1280x720: String
get · iOS 5.0+

AVAssetExportPreset1920x1080

TypeScript
const AVAssetExportPreset1920x1080: string
Swift declaration
let AVAssetExportPreset1920x1080: String
get · iOS 9.0+

AVAssetExportPreset3840x2160

TypeScript
const AVAssetExportPreset3840x2160: string
Swift declaration
let AVAssetExportPreset3840x2160: String
get · iOS 4.0+

AVAssetExportPreset640x480

TypeScript
const AVAssetExportPreset640x480: string
Swift declaration
let AVAssetExportPreset640x480: String
get · iOS 4.0+

AVAssetExportPreset960x540

TypeScript
const AVAssetExportPreset960x540: string
Swift declaration
let AVAssetExportPreset960x540: String
get · iOS 4.0+

AVAssetExportPresetAppleM4A

TypeScript
const AVAssetExportPresetAppleM4A: string
Swift declaration
let AVAssetExportPresetAppleM4A: String
get · iOS 15.0+

AVAssetExportPresetAppleProRes422LPCM

TypeScript
const AVAssetExportPresetAppleProRes422LPCM: string
Swift declaration
let AVAssetExportPresetAppleProRes422LPCM: String
get · iOS 15.0+

AVAssetExportPresetAppleProRes4444LPCM

TypeScript
const AVAssetExportPresetAppleProRes4444LPCM: string
Swift declaration
let AVAssetExportPresetAppleProRes4444LPCM: String
get · iOS 11.0+

AVAssetExportPresetHEVC1920x1080

TypeScript
const AVAssetExportPresetHEVC1920x1080: string
Swift declaration
let AVAssetExportPresetHEVC1920x1080: String
get · iOS 13.0+

AVAssetExportPresetHEVC1920x1080WithAlpha

TypeScript
const AVAssetExportPresetHEVC1920x1080WithAlpha: string
Swift declaration
let AVAssetExportPresetHEVC1920x1080WithAlpha: String
get · iOS 11.0+

AVAssetExportPresetHEVC3840x2160

TypeScript
const AVAssetExportPresetHEVC3840x2160: string
Swift declaration
let AVAssetExportPresetHEVC3840x2160: String
get · iOS 13.0+

AVAssetExportPresetHEVC3840x2160WithAlpha

TypeScript
const AVAssetExportPresetHEVC3840x2160WithAlpha: string
Swift declaration
let AVAssetExportPresetHEVC3840x2160WithAlpha: String
get · iOS 26.0+

AVAssetExportPresetHEVC4320x2160

TypeScript
const AVAssetExportPresetHEVC4320x2160: string
Swift declaration
let AVAssetExportPresetHEVC4320x2160: String
get · iOS 26.0+

AVAssetExportPresetHEVC7680x4320

TypeScript
const AVAssetExportPresetHEVC7680x4320: string
Swift declaration
let AVAssetExportPresetHEVC7680x4320: String
get · iOS 11.0+

AVAssetExportPresetHEVCHighestQuality

TypeScript
const AVAssetExportPresetHEVCHighestQuality: string
Swift declaration
let AVAssetExportPresetHEVCHighestQuality: String
get · iOS 13.0+

AVAssetExportPresetHEVCHighestQualityWithAlpha

TypeScript
const AVAssetExportPresetHEVCHighestQualityWithAlpha: string
Swift declaration
let AVAssetExportPresetHEVCHighestQualityWithAlpha: String
get · iOS 4.0+

AVAssetExportPresetHighestQuality

TypeScript
const AVAssetExportPresetHighestQuality: string
Swift declaration
let AVAssetExportPresetHighestQuality: String
get · iOS 4.0+

AVAssetExportPresetLowQuality

TypeScript
const AVAssetExportPresetLowQuality: string
Swift declaration
let AVAssetExportPresetLowQuality: String
get · iOS 17.0+

AVAssetExportPresetMVHEVC1440x1440

TypeScript
const AVAssetExportPresetMVHEVC1440x1440: string
Swift declaration
let AVAssetExportPresetMVHEVC1440x1440: String
get · iOS 26.0+

AVAssetExportPresetMVHEVC4320x4320

TypeScript
const AVAssetExportPresetMVHEVC4320x4320: string
Swift declaration
let AVAssetExportPresetMVHEVC4320x4320: String
get · iOS 26.0+

AVAssetExportPresetMVHEVC7680x7680

TypeScript
const AVAssetExportPresetMVHEVC7680x7680: string
Swift declaration
let AVAssetExportPresetMVHEVC7680x7680: String
get · iOS 17.0+

AVAssetExportPresetMVHEVC960x960

TypeScript
const AVAssetExportPresetMVHEVC960x960: string
Swift declaration
let AVAssetExportPresetMVHEVC960x960: String
get · iOS 4.0+

AVAssetExportPresetMediumQuality

TypeScript
const AVAssetExportPresetMediumQuality: string
Swift declaration
let AVAssetExportPresetMediumQuality: String
get · iOS 4.0+

AVAssetExportPresetPassthrough

TypeScript
const AVAssetExportPresetPassthrough: string
Swift declaration
let AVAssetExportPresetPassthrough: String
get · iOS 9.0+

AVAssetMediaSelectionGroupsDidChange

TypeScript
get AVAssetMediaSelectionGroupsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetMediaSelectionGroupsDidChange: NSNotification.Name
get · iOS 9.0+ · Deprecated in iOS 18.0

AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey

TypeScript
const AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: string
Swift declaration
let AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: String
get · iOS 9.0+

AVAssetTrackSegmentsDidChange

TypeScript
get AVAssetTrackSegmentsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetTrackSegmentsDidChange: NSNotification.Name
get · iOS 9.0+

AVAssetTrackTimeRangeDidChange

TypeScript
get AVAssetTrackTimeRangeDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetTrackTimeRangeDidChange: NSNotification.Name
get · iOS 9.0+

AVAssetTrackTrackAssociationsDidChange

TypeScript
get AVAssetTrackTrackAssociationsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetTrackTrackAssociationsDidChange: NSNotification.Name
get · iOS 12.0+

AVAssetWasDefragmented

TypeScript
get AVAssetWasDefragmented(): _Foundation_NSNotification_Name
Swift declaration
static let AVAssetWasDefragmented: NSNotification.Name
get · iOS 4.0+

AVCaptureSessionErrorKey

TypeScript
const AVCaptureSessionErrorKey: string
Swift declaration
let AVCaptureSessionErrorKey: String
get · iOS 9.0+

AVCaptureSessionInterruptionReasonKey

TypeScript
const AVCaptureSessionInterruptionReasonKey: string
Swift declaration
let AVCaptureSessionInterruptionReasonKey: String
get · iOS 11.1+

AVCaptureSessionInterruptionSystemPressureStateKey

TypeScript
const AVCaptureSessionInterruptionSystemPressureStateKey: string
Swift declaration
let AVCaptureSessionInterruptionSystemPressureStateKey: String
get · iOS 10.3+

AVContentKeyRequestProtocolVersionsKey

TypeScript
const AVContentKeyRequestProtocolVersionsKey: string
Swift declaration
let AVContentKeyRequestProtocolVersionsKey: String
get · iOS 26.0+

AVContentKeyRequestRandomDeviceIdentifierSeedKey

TypeScript
const AVContentKeyRequestRandomDeviceIdentifierSeedKey: string
Swift declaration
let AVContentKeyRequestRandomDeviceIdentifierSeedKey: String
get · iOS 13.0+

AVContentKeyRequestRequiresValidationDataInSecureTokenKey

TypeScript
const AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string
Swift declaration
let AVContentKeyRequestRequiresValidationDataInSecureTokenKey: String
get · iOS 26.0+

AVContentKeyRequestShouldRandomizeDeviceIdentifierKey

TypeScript
const AVContentKeyRequestShouldRandomizeDeviceIdentifierKey: string
Swift declaration
let AVContentKeyRequestShouldRandomizeDeviceIdentifierKey: String
get · iOS 4.0+

AVCoreAnimationBeginTimeAtZero

TypeScript
const AVCoreAnimationBeginTimeAtZero: number
Swift declaration
let AVCoreAnimationBeginTimeAtZero: CFTimeInterval
get · iOS 4.0+

AVErrorDeviceKey

TypeScript
const AVErrorDeviceKey: string
Swift declaration
let AVErrorDeviceKey: String
get · iOS 4.0+

AVErrorFileSizeKey

TypeScript
const AVErrorFileSizeKey: string
Swift declaration
let AVErrorFileSizeKey: String
get · iOS 8.0+

AVErrorFileTypeKey

TypeScript
const AVErrorFileTypeKey: string
Swift declaration
let AVErrorFileTypeKey: String
get · iOS 4.3+

AVErrorMediaSubTypeKey

TypeScript
const AVErrorMediaSubTypeKey: string
Swift declaration
let AVErrorMediaSubTypeKey: String
get · iOS 4.3+

AVErrorMediaTypeKey

TypeScript
const AVErrorMediaTypeKey: string
Swift declaration
let AVErrorMediaTypeKey: String
get · iOS 4.0+

AVErrorPIDKey

TypeScript
const AVErrorPIDKey: string
Swift declaration
let AVErrorPIDKey: String
get · iOS 8.0+

AVErrorPersistentTrackIDKey

TypeScript
const AVErrorPersistentTrackIDKey: string
Swift declaration
let AVErrorPersistentTrackIDKey: String
get · iOS 8.0+

AVErrorPresentationTimeStampKey

TypeScript
const AVErrorPresentationTimeStampKey: string
Swift declaration
let AVErrorPresentationTimeStampKey: String
get · iOS 4.0+

AVErrorRecordingSuccessfullyFinishedKey

TypeScript
const AVErrorRecordingSuccessfullyFinishedKey: string
Swift declaration
let AVErrorRecordingSuccessfullyFinishedKey: String
get · iOS 4.0+

AVErrorTimeKey

TypeScript
const AVErrorTimeKey: string
Swift declaration
let AVErrorTimeKey: String
get · iOS 4.0+

AVFoundationErrorDomain

TypeScript
const AVFoundationErrorDomain: string
Swift declaration
let AVFoundationErrorDomain: String
get · iOS 13.0+

AVFragmentedMovieContainsMovieFragmentsDidChange

TypeScript
get AVFragmentedMovieContainsMovieFragmentsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVFragmentedMovieContainsMovieFragmentsDidChange: NSNotification.Name
get · iOS 13.0+

AVFragmentedMovieDurationDidChange

TypeScript
get AVFragmentedMovieDurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVFragmentedMovieDurationDidChange: NSNotification.Name
get · iOS 13.0+

AVFragmentedMovieTrackSegmentsDidChange

TypeScript
get AVFragmentedMovieTrackSegmentsDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVFragmentedMovieTrackSegmentsDidChange: NSNotification.Name
get · iOS 13.0+

AVFragmentedMovieTrackTimeRangeDidChange

TypeScript
get AVFragmentedMovieTrackTimeRangeDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVFragmentedMovieTrackTimeRangeDidChange: NSNotification.Name
get · iOS 13.0+

AVFragmentedMovieWasDefragmented

TypeScript
get AVFragmentedMovieWasDefragmented(): _Foundation_NSNotification_Name
Swift declaration
static let AVFragmentedMovieWasDefragmented: NSNotification.Name
get · iOS 13.0+

AVMovieReferenceRestrictionsKey

TypeScript
const AVMovieReferenceRestrictionsKey: string
Swift declaration
let AVMovieReferenceRestrictionsKey: String
get · iOS 13.0+ · Deprecated in iOS 27.0

AVMovieShouldSupportAliasDataReferencesKey

TypeScript
const AVMovieShouldSupportAliasDataReferencesKey: string
Swift declaration
let AVMovieShouldSupportAliasDataReferencesKey: String
get · iOS 11.2+ · Deprecated in iOS 26.0

AVPlayerAvailableHDRModesDidChange

TypeScript
get AVPlayerAvailableHDRModesDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVPlayerAvailableHDRModesDidChange: NSNotification.Name
get · iOS 26.4+

AVPlayerInterstitialEventMonitorScheduleRequestCompleted

TypeScript
get AVPlayerInterstitialEventMonitorScheduleRequestCompleted(): _Foundation_NSNotification_Name
Swift declaration
static let AVPlayerInterstitialEventMonitorScheduleRequestCompleted: NSNotification.Name
get · iOS 26.4+

AVPlayerInterstitialEventMonitorScheduleRequestErrorKey

TypeScript
const AVPlayerInterstitialEventMonitorScheduleRequestErrorKey: string
Swift declaration
let AVPlayerInterstitialEventMonitorScheduleRequestErrorKey: String
get · iOS 26.4+

AVPlayerInterstitialEventMonitorScheduleRequestIdentifierKey

TypeScript
const AVPlayerInterstitialEventMonitorScheduleRequestIdentifierKey: string
Swift declaration
let AVPlayerInterstitialEventMonitorScheduleRequestIdentifierKey: String
get · iOS 26.4+

AVPlayerInterstitialEventMonitorScheduleRequestResponseKey

TypeScript
const AVPlayerInterstitialEventMonitorScheduleRequestResponseKey: string
Swift declaration
let AVPlayerInterstitialEventMonitorScheduleRequestResponseKey: String
get · iOS 4.3+

AVPlayerItemFailedToPlayToEndTimeErrorKey

TypeScript
const AVPlayerItemFailedToPlayToEndTimeErrorKey: string
Swift declaration
let AVPlayerItemFailedToPlayToEndTimeErrorKey: String
get · iOS 11.0+

AVRouteDetectorMultipleRoutesDetectedDidChange

TypeScript
get AVRouteDetectorMultipleRoutesDetectedDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVRouteDetectorMultipleRoutesDetectedDidChange: NSNotification.Name
get · iOS 11.0+ · Deprecated in iOS 27.0

AVSampleBufferAudioRendererFlushTimeKey

TypeScript
const AVSampleBufferAudioRendererFlushTimeKey: string
Swift declaration
let AVSampleBufferAudioRendererFlushTimeKey: String
get · iOS 15.0+ · Deprecated in iOS 27.0

AVSampleBufferAudioRendererOutputConfigurationDidChange

TypeScript
get AVSampleBufferAudioRendererOutputConfigurationDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferAudioRendererOutputConfigurationDidChange: NSNotification.Name
get · iOS 11.0+ · Deprecated in iOS 27.0

AVSampleBufferAudioRendererWasFlushedAutomatically

TypeScript
get AVSampleBufferAudioRendererWasFlushedAutomatically(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferAudioRendererWasFlushedAutomatically: NSNotification.Name
get · iOS 8.0+

AVSampleBufferDisplayLayerFailedToDecode

TypeScript
get AVSampleBufferDisplayLayerFailedToDecode(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferDisplayLayerFailedToDecode: NSNotification.Name
get · iOS 8.0+

AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey

TypeScript
const AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string
Swift declaration
let AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: String
get · iOS 14.5+

AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChange

TypeScript
get AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChange: NSNotification.Name
get · iOS 17.4+

AVSampleBufferDisplayLayerReadyForDisplayDidChange

TypeScript
get AVSampleBufferDisplayLayerReadyForDisplayDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferDisplayLayerReadyForDisplayDidChange: NSNotification.Name
get · iOS 14.0+

AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChange

TypeScript
get AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChange: NSNotification.Name
get · iOS 27.0+ · Deprecated in iOS 27.0

AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotificationRequiresFlushKey

TypeScript
const AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotificationRequiresFlushKey: string
Swift declaration
let AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotificationRequiresFlushKey: String
get · iOS 9.0+

AVStreamingKeyDeliveryContentKeyType

TypeScript
const AVStreamingKeyDeliveryContentKeyType: string
Swift declaration
let AVStreamingKeyDeliveryContentKeyType: String
get · iOS 9.0+

AVStreamingKeyDeliveryPersistentContentKeyType

TypeScript
const AVStreamingKeyDeliveryPersistentContentKeyType: string
Swift declaration
let AVStreamingKeyDeliveryPersistentContentKeyType: String
get · iOS 10.0+

AVURLAssetAllowsCellularAccessKey

TypeScript
const AVURLAssetAllowsCellularAccessKey: string
Swift declaration
let AVURLAssetAllowsCellularAccessKey: String
get · iOS 13.0+

AVURLAssetAllowsConstrainedNetworkAccessKey

TypeScript
const AVURLAssetAllowsConstrainedNetworkAccessKey: string
Swift declaration
let AVURLAssetAllowsConstrainedNetworkAccessKey: String
get · iOS 13.0+

AVURLAssetAllowsExpensiveNetworkAccessKey

TypeScript
const AVURLAssetAllowsExpensiveNetworkAccessKey: string
Swift declaration
let AVURLAssetAllowsExpensiveNetworkAccessKey: String
get · iOS 8.0+

AVURLAssetHTTPCookiesKey

TypeScript
const AVURLAssetHTTPCookiesKey: string
Swift declaration
let AVURLAssetHTTPCookiesKey: String
get · iOS 16.0+

AVURLAssetHTTPUserAgentKey

TypeScript
const AVURLAssetHTTPUserAgentKey: string
Swift declaration
let AVURLAssetHTTPUserAgentKey: String
get · iOS 17.0+

AVURLAssetOverrideMIMETypeKey

TypeScript
const AVURLAssetOverrideMIMETypeKey: string
Swift declaration
let AVURLAssetOverrideMIMETypeKey: String
get · iOS 4.0+

AVURLAssetPreferPreciseDurationAndTimingKey

TypeScript
const AVURLAssetPreferPreciseDurationAndTimingKey: string
Swift declaration
let AVURLAssetPreferPreciseDurationAndTimingKey: String
get · iOS 16.0+

AVURLAssetPrimarySessionIdentifierKey

TypeScript
const AVURLAssetPrimarySessionIdentifierKey: string
Swift declaration
let AVURLAssetPrimarySessionIdentifierKey: String
get · iOS 5.0+

AVURLAssetReferenceRestrictionsKey

TypeScript
const AVURLAssetReferenceRestrictionsKey: string
Swift declaration
let AVURLAssetReferenceRestrictionsKey: String
get · iOS 26.0+

AVURLAssetShouldParseExternalSphericalTagsKey

TypeScript
const AVURLAssetShouldParseExternalSphericalTagsKey: string
Swift declaration
let AVURLAssetShouldParseExternalSphericalTagsKey: String
get · iOS 15.0+

AVURLAssetURLRequestAttributionKey

TypeScript
const AVURLAssetURLRequestAttributionKey: string
Swift declaration
let AVURLAssetURLRequestAttributionKey: String
get · iOS 7.0+

AVVideoAllowFrameReorderingKey

TypeScript
const AVVideoAllowFrameReorderingKey: string
Swift declaration
let AVVideoAllowFrameReorderingKey: String
get · iOS 10.0+

AVVideoAllowWideColorKey

TypeScript
const AVVideoAllowWideColorKey: string
Swift declaration
let AVVideoAllowWideColorKey: String
get · iOS 14.3+

AVVideoAppleProRAWBitDepthKey

TypeScript
const AVVideoAppleProRAWBitDepthKey: string
Swift declaration
let AVVideoAppleProRAWBitDepthKey: String
get · iOS 4.0+

AVVideoAverageBitRateKey

TypeScript
const AVVideoAverageBitRateKey: string
Swift declaration
let AVVideoAverageBitRateKey: String
get · iOS 7.0+

AVVideoAverageNonDroppableFrameRateKey

TypeScript
const AVVideoAverageNonDroppableFrameRateKey: string
Swift declaration
let AVVideoAverageNonDroppableFrameRateKey: String
get · iOS 4.0+

AVVideoCleanApertureHeightKey

TypeScript
const AVVideoCleanApertureHeightKey: string
Swift declaration
let AVVideoCleanApertureHeightKey: String
get · iOS 4.0+

AVVideoCleanApertureHorizontalOffsetKey

TypeScript
const AVVideoCleanApertureHorizontalOffsetKey: string
Swift declaration
let AVVideoCleanApertureHorizontalOffsetKey: String
get · iOS 4.0+

AVVideoCleanApertureKey

TypeScript
const AVVideoCleanApertureKey: string
Swift declaration
let AVVideoCleanApertureKey: String
get · iOS 4.0+

AVVideoCleanApertureVerticalOffsetKey

TypeScript
const AVVideoCleanApertureVerticalOffsetKey: string
Swift declaration
let AVVideoCleanApertureVerticalOffsetKey: String
get · iOS 4.0+

AVVideoCleanApertureWidthKey

TypeScript
const AVVideoCleanApertureWidthKey: string
Swift declaration
let AVVideoCleanApertureWidthKey: String
get · iOS 4.0+ · Deprecated in iOS 11.0

AVVideoCodecH264

TypeScript
const AVVideoCodecH264: string
Swift declaration
let AVVideoCodecH264: String
get · iOS 11.0+ · Deprecated in iOS 11.0

AVVideoCodecHEVC

TypeScript
const AVVideoCodecHEVC: string
Swift declaration
let AVVideoCodecHEVC: String
get · iOS 4.0+ · Deprecated in iOS 11.0

AVVideoCodecJPEG

TypeScript
const AVVideoCodecJPEG: string
Swift declaration
let AVVideoCodecJPEG: String
get · iOS 4.0+

AVVideoCodecKey

TypeScript
const AVVideoCodecKey: string
Swift declaration
let AVVideoCodecKey: String
get · iOS 10.0+

AVVideoColorPrimariesKey

TypeScript
const AVVideoColorPrimariesKey: string
Swift declaration
let AVVideoColorPrimariesKey: String
get · iOS 11.0+

AVVideoColorPrimaries_ITU_R_2020

TypeScript
const AVVideoColorPrimaries_ITU_R_2020: string
Swift declaration
let AVVideoColorPrimaries_ITU_R_2020: String
get · iOS 10.0+

AVVideoColorPrimaries_ITU_R_709_2

TypeScript
const AVVideoColorPrimaries_ITU_R_709_2: string
Swift declaration
let AVVideoColorPrimaries_ITU_R_709_2: String
get · iOS 10.0+

AVVideoColorPrimaries_P3_D65

TypeScript
const AVVideoColorPrimaries_P3_D65: string
Swift declaration
let AVVideoColorPrimaries_P3_D65: String
get · iOS 10.0+

AVVideoColorPrimaries_SMPTE_C

TypeScript
const AVVideoColorPrimaries_SMPTE_C: string
Swift declaration
let AVVideoColorPrimaries_SMPTE_C: String
get · iOS 10.0+

AVVideoColorPropertiesKey

TypeScript
const AVVideoColorPropertiesKey: string
Swift declaration
let AVVideoColorPropertiesKey: String
get · iOS 4.0+

AVVideoCompressionPropertiesKey

TypeScript
const AVVideoCompressionPropertiesKey: string
Swift declaration
let AVVideoCompressionPropertiesKey: String
get · iOS 17.0+

AVVideoDecompressionPropertiesKey

TypeScript
const AVVideoDecompressionPropertiesKey: string
Swift declaration
let AVVideoDecompressionPropertiesKey: String
get · iOS 7.0+

AVVideoExpectedSourceFrameRateKey

TypeScript
const AVVideoExpectedSourceFrameRateKey: string
Swift declaration
let AVVideoExpectedSourceFrameRateKey: String
get · iOS 7.0+

AVVideoH264EntropyModeCABAC

TypeScript
const AVVideoH264EntropyModeCABAC: string
Swift declaration
let AVVideoH264EntropyModeCABAC: String
get · iOS 7.0+

AVVideoH264EntropyModeCAVLC

TypeScript
const AVVideoH264EntropyModeCAVLC: string
Swift declaration
let AVVideoH264EntropyModeCAVLC: String
get · iOS 7.0+

AVVideoH264EntropyModeKey

TypeScript
const AVVideoH264EntropyModeKey: string
Swift declaration
let AVVideoH264EntropyModeKey: String
get · iOS 4.0+

AVVideoHeightKey

TypeScript
const AVVideoHeightKey: string
Swift declaration
let AVVideoHeightKey: String
get · iOS 27.0+

AVVideoLogTransferFunctionKey

TypeScript
const AVVideoLogTransferFunctionKey: string
Swift declaration
let AVVideoLogTransferFunctionKey: String
get · iOS 27.0+

AVVideoLogTransferFunction_AppleLog2

TypeScript
const AVVideoLogTransferFunction_AppleLog2: string
Swift declaration
let AVVideoLogTransferFunction_AppleLog2: String
get · iOS 27.0+

AVVideoLogTransferFunction_AppleLog

TypeScript
const AVVideoLogTransferFunction_AppleLog: string
Swift declaration
let AVVideoLogTransferFunction_AppleLog: String
get · iOS 7.0+

AVVideoMaxKeyFrameIntervalDurationKey

TypeScript
const AVVideoMaxKeyFrameIntervalDurationKey: string
Swift declaration
let AVVideoMaxKeyFrameIntervalDurationKey: String
get · iOS 4.0+

AVVideoMaxKeyFrameIntervalKey

TypeScript
const AVVideoMaxKeyFrameIntervalKey: string
Swift declaration
let AVVideoMaxKeyFrameIntervalKey: String
get · iOS 4.0+

AVVideoPixelAspectRatioHorizontalSpacingKey

TypeScript
const AVVideoPixelAspectRatioHorizontalSpacingKey: string
Swift declaration
let AVVideoPixelAspectRatioHorizontalSpacingKey: String
get · iOS 4.0+

AVVideoPixelAspectRatioKey

TypeScript
const AVVideoPixelAspectRatioKey: string
Swift declaration
let AVVideoPixelAspectRatioKey: String
get · iOS 4.0+

AVVideoPixelAspectRatioVerticalSpacingKey

TypeScript
const AVVideoPixelAspectRatioVerticalSpacingKey: string
Swift declaration
let AVVideoPixelAspectRatioVerticalSpacingKey: String
get · iOS 4.0+

AVVideoProfileLevelH264Baseline30

TypeScript
const AVVideoProfileLevelH264Baseline30: string
Swift declaration
let AVVideoProfileLevelH264Baseline30: String
get · iOS 4.0+

AVVideoProfileLevelH264Baseline31

TypeScript
const AVVideoProfileLevelH264Baseline31: string
Swift declaration
let AVVideoProfileLevelH264Baseline31: String
get · iOS 5.0+

AVVideoProfileLevelH264Baseline41

TypeScript
const AVVideoProfileLevelH264Baseline41: string
Swift declaration
let AVVideoProfileLevelH264Baseline41: String
get · iOS 7.0+

AVVideoProfileLevelH264BaselineAutoLevel

TypeScript
const AVVideoProfileLevelH264BaselineAutoLevel: string
Swift declaration
let AVVideoProfileLevelH264BaselineAutoLevel: String
get · iOS 6.0+

AVVideoProfileLevelH264High40

TypeScript
const AVVideoProfileLevelH264High40: string
Swift declaration
let AVVideoProfileLevelH264High40: String
get · iOS 6.0+

AVVideoProfileLevelH264High41

TypeScript
const AVVideoProfileLevelH264High41: string
Swift declaration
let AVVideoProfileLevelH264High41: String
get · iOS 7.0+

AVVideoProfileLevelH264HighAutoLevel

TypeScript
const AVVideoProfileLevelH264HighAutoLevel: string
Swift declaration
let AVVideoProfileLevelH264HighAutoLevel: String
get · iOS 4.0+

AVVideoProfileLevelH264Main30

TypeScript
const AVVideoProfileLevelH264Main30: string
Swift declaration
let AVVideoProfileLevelH264Main30: String
get · iOS 4.0+

AVVideoProfileLevelH264Main31

TypeScript
const AVVideoProfileLevelH264Main31: string
Swift declaration
let AVVideoProfileLevelH264Main31: String
get · iOS 5.0+

AVVideoProfileLevelH264Main32

TypeScript
const AVVideoProfileLevelH264Main32: string
Swift declaration
let AVVideoProfileLevelH264Main32: String
get · iOS 5.0+

AVVideoProfileLevelH264Main41

TypeScript
const AVVideoProfileLevelH264Main41: string
Swift declaration
let AVVideoProfileLevelH264Main41: String
get · iOS 7.0+

AVVideoProfileLevelH264MainAutoLevel

TypeScript
const AVVideoProfileLevelH264MainAutoLevel: string
Swift declaration
let AVVideoProfileLevelH264MainAutoLevel: String
get · iOS 4.0+

AVVideoProfileLevelKey

TypeScript
const AVVideoProfileLevelKey: string
Swift declaration
let AVVideoProfileLevelKey: String
get · iOS 5.0+

AVVideoQualityKey

TypeScript
const AVVideoQualityKey: string
Swift declaration
let AVVideoQualityKey: String
get · iOS 5.0+

AVVideoScalingModeFit

TypeScript
const AVVideoScalingModeFit: string
Swift declaration
let AVVideoScalingModeFit: String
get · iOS 5.0+

AVVideoScalingModeKey

TypeScript
const AVVideoScalingModeKey: string
Swift declaration
let AVVideoScalingModeKey: String
get · iOS 5.0+

AVVideoScalingModeResize

TypeScript
const AVVideoScalingModeResize: string
Swift declaration
let AVVideoScalingModeResize: String
get · iOS 5.0+

AVVideoScalingModeResizeAspect

TypeScript
const AVVideoScalingModeResizeAspect: string
Swift declaration
let AVVideoScalingModeResizeAspect: String
get · iOS 5.0+

AVVideoScalingModeResizeAspectFill

TypeScript
const AVVideoScalingModeResizeAspectFill: string
Swift declaration
let AVVideoScalingModeResizeAspectFill: String
get · iOS 10.0+

AVVideoTransferFunctionKey

TypeScript
const AVVideoTransferFunctionKey: string
Swift declaration
let AVVideoTransferFunctionKey: String
get · iOS 18.0+

AVVideoTransferFunction_IEC_sRGB

TypeScript
const AVVideoTransferFunction_IEC_sRGB: string
Swift declaration
let AVVideoTransferFunction_IEC_sRGB: String
get · iOS 11.0+

AVVideoTransferFunction_ITU_R_2100_HLG

TypeScript
const AVVideoTransferFunction_ITU_R_2100_HLG: string
Swift declaration
let AVVideoTransferFunction_ITU_R_2100_HLG: String
get · iOS 10.0+

AVVideoTransferFunction_ITU_R_709_2

TypeScript
const AVVideoTransferFunction_ITU_R_709_2: string
Swift declaration
let AVVideoTransferFunction_ITU_R_709_2: String
get · iOS 16.0+

AVVideoTransferFunction_Linear

TypeScript
const AVVideoTransferFunction_Linear: string
Swift declaration
let AVVideoTransferFunction_Linear: String
get · iOS 11.0+

AVVideoTransferFunction_SMPTE_ST_2084_PQ

TypeScript
const AVVideoTransferFunction_SMPTE_ST_2084_PQ: string
Swift declaration
let AVVideoTransferFunction_SMPTE_ST_2084_PQ: String
get · iOS 4.0+

AVVideoWidthKey

TypeScript
const AVVideoWidthKey: string
Swift declaration
let AVVideoWidthKey: String
get · iOS 10.0+

AVVideoYCbCrMatrixKey

TypeScript
const AVVideoYCbCrMatrixKey: string
Swift declaration
let AVVideoYCbCrMatrixKey: String
get · iOS 11.0+

AVVideoYCbCrMatrix_ITU_R_2020

TypeScript
const AVVideoYCbCrMatrix_ITU_R_2020: string
Swift declaration
let AVVideoYCbCrMatrix_ITU_R_2020: String
get · iOS 10.0+

AVVideoYCbCrMatrix_ITU_R_601_4

TypeScript
const AVVideoYCbCrMatrix_ITU_R_601_4: string
Swift declaration
let AVVideoYCbCrMatrix_ITU_R_601_4: String
get · iOS 10.0+

AVVideoYCbCrMatrix_ITU_R_709_2

TypeScript
const AVVideoYCbCrMatrix_ITU_R_709_2: string
Swift declaration
let AVVideoYCbCrMatrix_ITU_R_709_2: String
function · iOS 4.0+

AVMakeRect

TypeScript
AVMakeRect(aspectRatio: { width: number; height: number }, boundingRect: { x: number; y: number; width: number; height: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func AVMakeRect(aspectRatio: CGSize, insideRect boundingRect: CGRect) -> CGRect
function · iOS 8.0+ · Deprecated in iOS 27.0

AVSampleBufferAttachContentKey

TypeScript
AVSampleBufferAttachContentKey(sbuf: _CoreMedia_CMSampleBuffer, contentKey: AVContentKey): { $ret: boolean; $out: { "outError": (_Foundation_NSError) | null } }
Swift declaration
func AVSampleBufferAttachContentKey(_ sbuf: CMSampleBuffer, _ contentKey: AVContentKey, _ outError: NSErrorPointer) -> Bool

Omit the output parameters from the call. The result contains $ret and $out, with outError inside $out.

method · iOS 4.0+

decodeTime

TypeScript
decodeTime(key: string): _CoreMedia_CMTime
Swift declaration
func decodeTime(forKey key: String) -> CMTime
method · iOS 4.0+

decodeTimeMapping

TypeScript
decodeTimeMapping(key: string): _CoreMedia_CMTimeMapping
Swift declaration
func decodeTimeMapping(forKey key: String) -> CMTimeMapping
method · iOS 4.0+

decodeTimeRange

TypeScript
decodeTimeRange(key: string): _CoreMedia_CMTimeRange
Swift declaration
func decodeTimeRange(forKey key: String) -> CMTimeRange
method · iOS 4.0+

encode

TypeScript
encodeForKey(time: _CoreMedia_CMTime, key: string): void
Swift declaration
func encode(_ time: CMTime, forKey key: String)
method · iOS 4.0+

encode

TypeScript
encodeForKey24229(timeMapping: _CoreMedia_CMTimeMapping, key: string): void
Swift declaration
func encode(_ timeMapping: CMTimeMapping, forKey key: String)
method · iOS 4.0+

encode

TypeScript
encodeForKey36886(timeRange: _CoreMedia_CMTimeRange, key: string): void
Swift declaration
func encode(_ timeRange: CMTimeRange, forKey key: String)
init · iOS 4.0+

init

TypeScript
static initTime(time: _CoreMedia_CMTime): _Foundation_NSValue
Swift declaration
init(CMTime time: CMTime)
init · iOS 4.0+

init

TypeScript
static initTimeMapping(timeMapping: _CoreMedia_CMTimeMapping): _Foundation_NSValue
Swift declaration
init(CMTimeMapping timeMapping: CMTimeMapping)
init · iOS 4.0+

init

TypeScript
static initTimeRange(timeRange: _CoreMedia_CMTimeRange): _Foundation_NSValue
Swift declaration
init(CMTimeRange timeRange: CMTimeRange)
init · iOS 16.0+

init

TypeScript
static initVideoDimensions(dimensions: _CoreMedia_CMVideoDimensions): _Foundation_NSValue
Swift declaration
init!(CMVideoDimensions dimensions: CMVideoDimensions)
get · iOS 4.0+

timeMappingValue

TypeScript
get timeMappingValue(): _CoreMedia_CMTimeMapping
Swift declaration
var timeMappingValue: CMTimeMapping { get }
get · iOS 4.0+

timeRangeValue

TypeScript
get timeRangeValue(): _CoreMedia_CMTimeRange
Swift declaration
var timeRangeValue: CMTimeRange { get }
get · iOS 4.0+

timeValue

TypeScript
get timeValue(): _CoreMedia_CMTime
Swift declaration
var timeValue: CMTime { get }
get · iOS 16.0+

videoDimensionsValue

TypeScript
get videoDimensionsValue(): _CoreMedia_CMVideoDimensions
Swift declaration
var videoDimensionsValue: CMVideoDimensions { get }
get · iOS 15.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.

method · iOS 18.0+

next

TypeScript
next(): Promise<([AVMetricEvent, SDKHandle]) | null>
Swift declaration
mutating func next() async throws -> (AVMetricEvent, any AVMetricEventStreamPublisher)?

Asynchronously advances to the next element and returns it, or ends the sequence if there is no next element. - Returns: The next element, if it exists, or `nil` to signal the end of the sequence.

get · iOS 15.0+

description

TypeScript
get description(): string
Swift declaration
override var description: String { get }

A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.

get · iOS 15.0+

tracks

TypeScript
static get tracks(): AVAsyncProperty<AVURLAsset, Array<AVAssetTrack>>
Swift declaration
static var tracks: AVAsyncProperty<Root, [AVAssetTrack]> { get }

Provides the array of AVURLAssetTracks contained by the url asset.

get · iOS 15.0+

variants

TypeScript
static get variants(): AVAsyncProperty<AVURLAsset, Array<AVAssetVariant>>
Swift declaration
static var variants: AVAsyncProperty<Root, [AVAssetVariant]> { get }

Provides an array of AVAssetVariants contained in the asset. Some variants may not be playable according to the current device configuration.

get · iOS 15.0+

availableTrackAssociationTypes

TypeScript
static get availableTrackAssociationTypes(): AVAsyncProperty<AVAssetTrack, Array<AVAssetTrack_AssociationType>>
Swift declaration
static var availableTrackAssociationTypes: AVAsyncProperty<Root, [AVAssetTrack.AssociationType]> { get }

Provides an array in which each element represents a type of track association that the receiver has with one or more of the other tracks of the asset (e.g. `.chapterList`, `.timecode`, etc).

get · iOS 15.0+

isPlayable

TypeScript
static get isPlayable(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var isPlayable: AVAsyncProperty<Root, Bool> { get }

Indicates whether the receiver is playable in the current environment. If `true`, an AVPlayerItemTrack of an AVPlayerItem initialized with the receiver's asset can be enabled for playback.

get · iOS 15.0+

isDecodable

TypeScript
static get isDecodable(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var isDecodable: AVAsyncProperty<Root, Bool> { get }

Indicates whether the receiver is decodable in the current environment. If `true`, the track can be decoded even though decoding may be too slow for real time playback.

get · iOS 15.0+

naturalSize

TypeScript
static get naturalSize(): AVAsyncProperty<AVAssetTrack, { width: number; height: number }>
Swift declaration
static var naturalSize: AVAsyncProperty<Root, CGSize> { get }

Indicates the natural dimensions of the media data referenced by the track as a CGSize.

get · iOS 15.0+

languageCode

TypeScript
static get languageCode(): AVAsyncProperty<AVAssetTrack, (string) | null>
Swift declaration
static var languageCode: AVAsyncProperty<Root, String?> { get }

Indicates the language associated with the track, as an ISO 639-2/T language code May be nil if no language is indicated

get · iOS 15.0+

commonMetadata

TypeScript
static get commonMetadata(): AVAsyncProperty<AVAssetTrack, Array<AVMetadataItem>>
Swift declaration
static var commonMetadata: AVAsyncProperty<Root, [AVMetadataItem]> { get }

Provides access to an array of AVMetadataItems for each common metadata key for which a value is available

get · iOS 15.0+

isSelfContained

TypeScript
static get isSelfContained(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var isSelfContained: AVAsyncProperty<Root, Bool> { get }

Indicates whether the track references sample data only within its storage container.

get · iOS 15.0+

preferredVolume

TypeScript
static get preferredVolume(): AVAsyncProperty<AVAssetTrack, number>
Swift declaration
static var preferredVolume: AVAsyncProperty<Root, Float> { get }

Indicates the volume specified in the track's storage container as the preferred volume of the audible media data.

get · iOS 15.0+

minFrameDuration

TypeScript
static get minFrameDuration(): AVAsyncProperty<AVAssetTrack, _CoreMedia_CMTime>
Swift declaration
static var minFrameDuration: AVAsyncProperty<Root, CMTime> { get }

Indicates the minimum duration of the track's frames The value will be kCMTimeInvalid if the minimum frame duration is not known or cannot be calculated

get · iOS 15.0+

naturalTimeScale

TypeScript
static get naturalTimeScale(): AVAsyncProperty<AVAssetTrack, number>
Swift declaration
static var naturalTimeScale: AVAsyncProperty<Root, CMTimeScale> { get }

Indicates a timescale in which time values for the track can be operated upon without extraneous numerical conversion.

get · iOS 15.0+

nominalFrameRate

TypeScript
static get nominalFrameRate(): AVAsyncProperty<AVAssetTrack, number>
Swift declaration
static var nominalFrameRate: AVAsyncProperty<Root, Float> { get }

Indicates the frame rate associated with this track. For tracks that carry a full frame per media sample, indicates the frame rate of the track in units of frames per second. For field-based video tracks that carry one field per media sample, the value of this property is the field rate, not the frame rate.

get · iOS 15.0+

estimatedDataRate

TypeScript
static get estimatedDataRate(): AVAsyncProperty<AVAssetTrack, number>
Swift declaration
static var estimatedDataRate: AVAsyncProperty<Root, Float> { get }

Indicates the estimated data rate of the media data referenced by the track, in units of bits per second

get · iOS 15.0+

formatDescriptions

TypeScript
static get formatDescriptions(): AVAsyncProperty<AVAssetTrack, Array<_CoreMedia_CMFormatDescription>>
Swift declaration
static var formatDescriptions: AVAsyncProperty<Root, [CMFormatDescription]> { get }

Provides an array of CMFormatDescriptions each of which indicates the format of media samples referenced by the track. A track that presents uniform media, e.g. encoded according to the same encoding settings, will provide an array with a count of 1

get · iOS 15.0+

preferredTransform

TypeScript
static get preferredTransform(): AVAsyncProperty<AVAssetTrack, _CoreFoundation_CGAffineTransform>
Swift declaration
static var preferredTransform: AVAsyncProperty<Root, CGAffineTransform> { get }

Indicates the transform specified in the track's storage container as the preferred transformation of the visual media data for display purposes Value returned is often but not always `.identity`

get · iOS 15.0+

extendedLanguageTag

TypeScript
static get extendedLanguageTag(): AVAsyncProperty<AVAssetTrack, (string) | null>
Swift declaration
static var extendedLanguageTag: AVAsyncProperty<Root, String?> { get }

Indicates the language tag associated with the track, as an IETF BCP 47 (RFC 4646) language identifier May be nil if no language tag is indicated

get · iOS 15.0+

mediaCharacteristics

TypeScript
static get mediaCharacteristics(): AVAsyncProperty<AVAssetTrack, Array<AVMediaCharacteristic>>
Swift declaration
static var mediaCharacteristics: AVAsyncProperty<Root, [AVMediaCharacteristic]> { get }

Indicates all available media characteristics for the track. Media characteristics values are `.visual`, `.audible`, `.legible` etc.

get · iOS 15.0+

totalSampleDataLength

TypeScript
static get totalSampleDataLength(): AVAsyncProperty<AVAssetTrack, number>
Swift declaration
static var totalSampleDataLength: AVAsyncProperty<Root, Int64> { get }

Indicates the total number of bytes of sample data required by the track.

get · iOS 16.0+

canProvideSampleCursors

TypeScript
static get canProvideSampleCursors(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var canProvideSampleCursors: AVAsyncProperty<Root, Bool> { get }

Indicates whether the receiver can provide instances of AVSampleCursor for traversing its media samples and discovering information about them.

get · iOS 15.0+

requiresFrameReordering

TypeScript
static get requiresFrameReordering(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var requiresFrameReordering: AVAsyncProperty<Root, Bool> { get }

Indicates whether samples in the track may have different values for their presentation and decode timestamps.

get · iOS 15.0+

availableMetadataFormats

TypeScript
static get availableMetadataFormats(): AVAsyncProperty<AVAssetTrack, Array<AVMetadataFormat>>
Swift declaration
static var availableMetadataFormats: AVAsyncProperty<Root, [AVMetadataFormat]> { get }

Provides an array in which each element represents a format of metadata that's available for the track (e.g. QuickTime userdata, etc.) Metadata formats are defined in AVMetadataFormat.

get · iOS 15.0+

hasAudioSampleDependencies

TypeScript
static get hasAudioSampleDependencies(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var hasAudioSampleDependencies: AVAsyncProperty<Root, Bool> { get }

Indicates whether this audio track has dependencies (e.g. kAudioFormatMPEGD_USAC) .

get · iOS 15.0+

metadata

TypeScript
static get metadata(): AVAsyncProperty<AVAssetTrack, Array<AVMetadataItem>>
Swift declaration
static var metadata: AVAsyncProperty<Root, [AVMetadataItem]> { get }

Provides access to an array of AVMetadataItems for all metadata identifiers for which a value is available Items can be filtered according to language via `AVMetadataItem. metadataItems(from:filteredAndSortedAccordingToPreferredLanguages:)` and according to identifier via `AVMetadataItem.metadataItems(from:filteredByIdentifier:)`.

get · iOS 15.0+

segments

TypeScript
static get segments(): AVAsyncProperty<AVAssetTrack, Array<AVAssetTrackSegment>>
Swift declaration
static var segments: AVAsyncProperty<Root, [AVAssetTrackSegment]> { get }

Provides an array of AVAssetTrackSegments with time mappings from the timeline of the track's media samples to the timeline of the track. Empty edits, i.e. timeRanges for which no media data is available to be presented, have a value of AVAssetTrackSegment.empty equal to true.

get · iOS 15.0+

isEnabled

TypeScript
static get isEnabled(): AVAsyncProperty<AVAssetTrack, boolean>
Swift declaration
static var isEnabled: AVAsyncProperty<Root, Bool> { get }

Indicates whether the track is enabled according to state stored in its container or construct. Note that its presentation state can be changed from this default via AVPlayerItemTrack

get · iOS 15.0+

timeRange

TypeScript
static get timeRange(): AVAsyncProperty<AVAssetTrack, _CoreMedia_CMTimeRange>
Swift declaration
static var timeRange: AVAsyncProperty<Root, CMTimeRange> { get }

Indicates the timeRange of the track within the overall timeline of the asset. A track with `timeRange.start > .zero` will initially present an empty interval.

get · iOS 15.0+

numberValue

TypeScript
static get numberValue(): AVAsyncProperty<AVMetadataItem, (_Foundation_NSNumber) | null>
Swift declaration
static var numberValue: AVAsyncProperty<Root, NSNumber?> { get }

Provides the value of the metadata item as an NSNumber. Will be nil if the value cannot be represented as a number.

get · iOS 15.0+

stringValue

TypeScript
static get stringValue(): AVAsyncProperty<AVMetadataItem, (string) | null>
Swift declaration
static var stringValue: AVAsyncProperty<Root, String?> { get }

Provides the value of the metadata item as a string. Will be nil if the value cannot be represented as a string.

get · iOS 15.0+

extraAttributes

TypeScript
static get extraAttributes(): AVAsyncProperty<AVMetadataItem, (NativeMap<AVMetadataExtraAttributeKey, unknown>) | null>
Swift declaration
static var extraAttributes: AVAsyncProperty<Root, [AVMetadataExtraAttributeKey : Any]?> { get }

Provides a dictionary of the additional attributes.

get · iOS 15.0+

value

TypeScript
static get value(): AVAsyncProperty<AVMetadataItem, ((SDKHandle) & (SDKHandle)) | null>
Swift declaration
static var value: AVAsyncProperty<Root, (any NSCopying & NSObjectProtocol)?> { get }

Provides the value of the metadata item.

get · iOS 15.0+

dataValue

TypeScript
static get dataValue(): AVAsyncProperty<AVMetadataItem, (ArrayBuffer) | null>
Swift declaration
static var dataValue: AVAsyncProperty<Root, Data?> { get }

Provides the raw bytes of the value of the metadata item.

get · iOS 15.0+

dateValue

TypeScript
static get dateValue(): AVAsyncProperty<AVMetadataItem, (globalThis.Date) | null>
Swift declaration
static var dateValue: AVAsyncProperty<Root, Date?> { get }

Provides the value of the metadata item as an Date. Will be nil if the value cannot be represented as a date.

get · iOS 15.0+

availableMediaCharacteristicsWithMediaSelectionOptions

TypeScript
static get availableMediaCharacteristicsWithMediaSelectionOptions(): AVAsyncProperty<AVAsset, Array<AVMediaCharacteristic>>
Swift declaration
static var availableMediaCharacteristicsWithMediaSelectionOptions: AVAsyncProperty<Root, [AVMediaCharacteristic]> { get }

Provides an array with elements indicating media characteristic for which a media selection option is available.

get · iOS 15.0+

isPlayable

TypeScript
static get isPlayable592(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isPlayable: AVAsyncProperty<Root, Bool> { get }

Indicates whether an AVPlayer can play the contents of the asset in a manner that meets user expectations. A client can attempt playback when playable is false, this however may lead to a substandard playback experience.

get · iOS 15.0+

isReadable

TypeScript
static get isReadable(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isReadable: AVAsyncProperty<Root, Bool> { get }

Indicates whether an AVAssetReader can be used with the receiver for extracting media data.

get · iOS 15.0+

trackGroups

TypeScript
static get trackGroups(): AVAsyncProperty<AVAsset, Array<AVAssetTrackGroup>>
Swift declaration
static var trackGroups: AVAsyncProperty<Root, [AVAssetTrackGroup]> { get }

All track groups in the asset.

get · iOS 15.0+

creationDate

TypeScript
static get creationDate(): AVAsyncProperty<AVAsset, (AVMetadataItem) | null>
Swift declaration
static var creationDate: AVAsyncProperty<Root, AVMetadataItem?> { get }

Indicates the creation date of the asset as an AVMetadataItem. May be nil. If a creation date has been stored by the asset in a form that can be converted to a Date, the dateValue property of the AVMetadataItem will provide an instance of NSDate. Otherwise the creation date is available only as a string value, via stringValue property of AVMetadataItem.

get · iOS 15.0+

isComposable

TypeScript
static get isComposable(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isComposable: AVAsyncProperty<Root, Bool> { get }

Indicates whether the receiver can be used to build an AVMutableComposition.

get · iOS 15.0+

isExportable

TypeScript
static get isExportable(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isExportable: AVAsyncProperty<Root, Bool> { get }

Indicates whether an AVAssetExportSession can be used with the receiver for export.

get · iOS 15.0+

preferredRate

TypeScript
static get preferredRate(): AVAsyncProperty<AVAsset, number>
Swift declaration
static var preferredRate: AVAsyncProperty<Root, Float> { get }

Indicates the natural rate at which the asset is to be played; often but not always 1.0

get · iOS 15.0+

commonMetadata

TypeScript
static get commonMetadata64628(): AVAsyncProperty<AVAsset, Array<AVMetadataItem>>
Swift declaration
static var commonMetadata: AVAsyncProperty<Root, [AVMetadataItem]> { get }

Provides access to an array of AVMetadataItems for each common metadata key for which a value is available Items can be filtered according to language via `AVMetadataItem.metadataItems(from:filteredAndSortedAccordingToPreferredLanguages:)` and according to identifier via `AVMetadataItem.metadataItems(from:filteredByIdentifier:)`.

get · iOS 15.0+

preferredVolume

TypeScript
static get preferredVolume7140(): AVAsyncProperty<AVAsset, number>
Swift declaration
static var preferredVolume: AVAsyncProperty<Root, Float> { get }

Indicates the preferred volume at which the audible media of an asset is to be played; often but not always 1.0

get · iOS 15.0+

containsFragments

TypeScript
static get containsFragments(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var containsFragments: AVAsyncProperty<Root, Bool> { get }

Indicates whether the asset is extended by at least one fragment. For QuickTime movie files and MPEG-4 files, the value of this property is true if canContainFragments is true and at least one 'moof' box is present after the 'moov' box.

get · iOS 15.0+

allMediaSelections

TypeScript
static get allMediaSelections(): AVAsyncProperty<AVAsset, Array<AVMediaSelection>>
Swift declaration
static var allMediaSelections: AVAsyncProperty<Root, [AVMediaSelection]> { get }

Provides an array of all permutations of AVMediaSelection for this asset.

get · iOS 15.0+

preferredTransform

TypeScript
static get preferredTransform37796(): AVAsyncProperty<AVAsset, _CoreFoundation_CGAffineTransform>
Swift declaration
static var preferredTransform: AVAsyncProperty<Root, CGAffineTransform> { get }

Indicates the preferred transform to apply to the visual content of the asset for presentation or processing; the value is often but not always the identity transform

get · iOS 15.0+

canContainFragments

TypeScript
static get canContainFragments(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var canContainFragments: AVAsyncProperty<Root, Bool> { get }

Indicates whether the asset is capable of being extended by fragments. For QuickTime movie files and MPEG-4 files, the value of canContainFragments is true if an 'mvex' box is present in the 'moov' box. For those types, the 'mvex' box signals the possible presence of later 'moof' boxes.

get · iOS 15.0+

hasProtectedContent

TypeScript
static get hasProtectedContent(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var hasProtectedContent: AVAsyncProperty<Root, Bool> { get }

Indicates whether or not the asset has protected content. Assets containing protected content may not be playable without successful authorization, even if the value of the `playable` property is true. See the properties in the AVAssetUsability category for details on how such an asset may be used. On macOS, clients can use the interfaces in AVPlayerItemProtectedContentAdditions.h to request authorization to play the asset.

get · iOS 15.0+

overallDurationHint

TypeScript
static get overallDurationHint(): AVAsyncProperty<AVAsset, _CoreMedia_CMTime>
Swift declaration
static var overallDurationHint: AVAsyncProperty<Root, CMTime> { get }

Indicates the total duration of fragments that either exist now or may be appended in the future in order to extend the duration of the asset. For QuickTime movie files and MPEG-4 files, the value of this property is obtained from the 'mehd' box of the 'mvex' box, if present. If no total fragment duration hint is available, the value of this property is kCMTimeInvalid.

get · iOS 15.0+

availableChapterLocales

TypeScript
static get availableChapterLocales(): AVAsyncProperty<AVAsset, Array<_Foundation_Locale>>
Swift declaration
static var availableChapterLocales: AVAsyncProperty<Root, [Locale]> { get }

Indicates the locales for which chapter metadata items are available

get · iOS 15.0+

preferredMediaSelection

TypeScript
static get preferredMediaSelection(): AVAsyncProperty<AVAsset, AVMediaSelection>
Swift declaration
static var preferredMediaSelection: AVAsyncProperty<Root, AVMediaSelection> { get }

Provides an instance of AVMediaSelection with default selections for each of the receiver's media selection groups.

get · iOS 15.0+

availableMetadataFormats

TypeScript
static get availableMetadataFormats74915(): AVAsyncProperty<AVAsset, Array<AVMetadataFormat>>
Swift declaration
static var availableMetadataFormats: AVAsyncProperty<Root, [AVMetadataFormat]> { get }

Provides an array containing metadata format that's available to the asset (e.g. ID3, iTunes metadata, etc.)

get · iOS 15.0+

minimumTimeOffsetFromLive

TypeScript
static get minimumTimeOffsetFromLive(): AVAsyncProperty<AVAsset, _CoreMedia_CMTime>
Swift declaration
static var minimumTimeOffsetFromLive: AVAsyncProperty<Root, CMTime> { get }

Indicates how close to the latest content in a live stream playback can be sustained. For non-live assets this value is kCMTimeInvalid.

get · iOS 15.0+

isCompatibleWithAirPlayVideo

TypeScript
static get isCompatibleWithAirPlayVideo(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isCompatibleWithAirPlayVideo: AVAsyncProperty<Root, Bool> { get }

Indicates whether the asset is compatible with AirPlay Video. true if an AVPlayerItem initialized with the receiver can be played by an external device via AirPlay Video.

get · iOS 15.0+

isCompatibleWithSavedPhotosAlbum

TypeScript
static get isCompatibleWithSavedPhotosAlbum(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var isCompatibleWithSavedPhotosAlbum: AVAsyncProperty<Root, Bool> { get }

Indicates whether the receiver can be written to the saved photos album.

get · iOS 15.0+

providesPreciseDurationAndTiming

TypeScript
static get providesPreciseDurationAndTiming(): AVAsyncProperty<AVAsset, boolean>
Swift declaration
static var providesPreciseDurationAndTiming: AVAsyncProperty<Root, Bool> { get }

Indicates that the asset provides precise timing. See `duration` and AVURLAssetPreferPreciseDurationAndTimingKey.

get · iOS 15.0+

lyrics

TypeScript
static get lyrics(): AVAsyncProperty<AVAsset, (string) | null>
Swift declaration
static var lyrics: AVAsyncProperty<Root, String?> { get }

Provides access to the lyrics of the asset suitable for the current locale.

get · iOS 15.0+

tracks

TypeScript
static get tracks60966(): AVAsyncProperty<AVAsset, Array<AVAssetTrack>>
Swift declaration
static var tracks: AVAsyncProperty<Root, [AVAssetTrack]> { get }

Provides the array of AVAssetTracks contained by the asset.

get · iOS 15.0+

duration

TypeScript
static get duration(): AVAsyncProperty<AVAsset, _CoreMedia_CMTime>
Swift declaration
static var duration: AVAsyncProperty<Root, CMTime> { get }

Indicates the duration of the asset. If `providesPreciseDurationAndTiming` is false, a best-available estimate of the duration is returned. The degree of precision preferred for timing-related properties can be set at initialization time for assets initialized with URLs. See `AVURLAssetPreferPreciseDurationAndTimingKey` for AVURLAsset.

get · iOS 15.0+

metadata

TypeScript
static get metadata69018(): AVAsyncProperty<AVAsset, Array<AVMetadataItem>>
Swift declaration
static var metadata: AVAsyncProperty<Root, [AVMetadataItem]> { get }

Provides access to an array of AVMetadataItems for all metadata identifiers for which a value is available Items can be filtered according to language via `AVMetadataItem.metadataItems(from:filteredAndSortedAccordingToPreferredLanguages:)` and according to identifier via `AVMetadataItem.metadataItems(from:filteredByIdentifier:)`.

method · iOS 18.0+

next

TypeScript
next(): Promise<(AVMetricEvent) | null>
Swift declaration
mutating func next() async throws -> MetricEvent?

Asynchronously advances to the next element and returns it, or ends the sequence if there is no next element. - Returns: The next element, if it exists, or `nil` to signal the end of the sequence.

method · iOS 18.0+

makeAsyncIterator

TypeScript
makeAsyncIterator(): AVMetrics_AsyncIterator<AVMetricEvent>
Swift declaration
func makeAsyncIterator() -> AVMetrics<MetricEvent>.AsyncIterator

Creates the asynchronous iterator that produces elements of this asynchronous sequence. - Returns: An instance of the `AsyncIterator` type used to produce elements of the asynchronous sequence.

method · iOS 26.0+

attach

TypeScript
attach(contentKey: AVContentKey): void
Swift declaration
mutating func attach(contentKey: AVContentKey) throws

Attaches an AVContentKey to a CMReadySampleBuffer for the purpose of content decryption. The client is expected to attach AVContentKeys to CMReadySampleBuffers that have been created by the client for enqueueing with AVSampleBufferDisplayLayer or AVSampleBufferAudioRenderer, for which the AVContentKeySpecifier matches indications of suitability that are available to the client according to the content key system that's in use. - Parameter contentKey: The content key to be attached. - Throws: Describes the reason for failure to attach the content key.

get · iOS 4.3+ · Deprecated in iOS 27.0

AVPlayerItemFailedToPlayToEndTime

TypeScript
get AVPlayerItemFailedToPlayToEndTime(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemFailedToPlayToEndTime: NSNotification.Name { get }
get · iOS 5.0+ · Deprecated in iOS 27.0

AVPlayerItemTimeJumped

TypeScript
get AVPlayerItemTimeJumped(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemTimeJumped: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureDeviceWasConnected

TypeScript
get AVCaptureDeviceWasConnected(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureDeviceWasConnected: NSNotification.Name { get }
get · iOS 6.0+ · Deprecated in iOS 27.0

AVPlayerItemPlaybackStalled

TypeScript
get AVPlayerItemPlaybackStalled(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemPlaybackStalled: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureSessionRuntimeError

TypeScript
get AVCaptureSessionRuntimeError(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureSessionRuntimeError: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 27.0

AVPlayerItemDidPlayToEndTime

TypeScript
get AVPlayerItemDidPlayToEndTime(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemDidPlayToEndTime: NSNotification.Name { get }
get · iOS 6.0+ · Deprecated in iOS 27.0

AVPlayerItemNewErrorLogEntry

TypeScript
get AVPlayerItemNewErrorLogEntry(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemNewErrorLogEntry: NSNotification.Name { get }
get · iOS 6.0+ · Deprecated in iOS 27.0

AVPlayerItemNewAccessLogEntry

TypeScript
get AVPlayerItemNewAccessLogEntry(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerItemNewAccessLogEntry: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureDeviceWasDisconnected

TypeScript
get AVCaptureDeviceWasDisconnected(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureDeviceWasDisconnected: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureSessionDidStopRunning

TypeScript
get AVCaptureSessionDidStopRunning(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureSessionDidStopRunning: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureSessionWasInterrupted

TypeScript
get AVCaptureSessionWasInterrupted(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureSessionWasInterrupted: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureSessionDidStartRunning

TypeScript
get AVCaptureSessionDidStartRunning(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureSessionDidStartRunning: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureSessionInterruptionEnded

TypeScript
get AVCaptureSessionInterruptionEnded(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureSessionInterruptionEnded: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureDeviceSubjectAreaDidChange

TypeScript
get AVCaptureDeviceSubjectAreaDidChange(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureDeviceSubjectAreaDidChange: NSNotification.Name { get }
get · iOS 4.0+ · Deprecated in iOS 18.0

AVCaptureInputPortFormatDescriptionDidChange

TypeScript
get AVCaptureInputPortFormatDescriptionDidChange(): _Foundation_NSNotification_Name
Swift declaration
static var AVCaptureInputPortFormatDescriptionDidChange: NSNotification.Name { get }
get · iOS 16.4+ · Deprecated in iOS 17.0

AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChange

TypeScript
get AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChange(): _Foundation_NSNotification_Name
Swift declaration
static var AVPlayerInterstitialEventMonitorAssetListResponseStatusDidChange: NSNotification.Name { get }
method · iOS 26.0+

captionsNotPresentInPreviousGroups

TypeScript
captionsNotPresentInPreviousGroups(captionGroup: AVCaptionGroup): Array<AVCaption>
Swift declaration
func captionsNotPresentInPreviousGroups(in captionGroup: AVCaptionGroup) -> [AVCaption]

Returns the set of captions that are present in the given group but were not present in any group previously vended by calls to next(). - Parameter captionGroup: The group containing the captions of interest. - Returns: An array of AVCaption objects.

Skipped declarations

257 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

Array.monoscopicForVideoOutput()

The containing type is outside the generated SDK type index.

Array.stereoscopicForVideoOutput()

The containing type is outside the generated SDK type index.

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVAssetReaderOutput.Provider.next()

This declaration needs Swift generic type arguments. (no canonical witness for Payload)

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVAsynchronousKeyValueLoading.status(of:)

The iOS SDK compiler rejected this binding: cannot convert value of type 'AVFoundation.AVAsyncProperty<any AVFoundation.AVAsynchronousKeyValueLoading, Any>' to expected argument type 'AVFoundation.AVAsyncProperty<any AVFoundation.AVAsynchronousKeyValueLoading, Any>'

AVAsynchronousKeyValueLoading.load(_:isolation:)

The iOS SDK compiler rejected this binding: member 'load' cannot be used on value of type 'any AVAsynchronousKeyValueLoading'; consider using a generic constraint instead [#ExistentialMemberAccess]

AVAsynchronousKeyValueLoading.load(_:_:_:isolation:)

Swift parameter packs cannot cross the bridge.

AVMetrics.chronologicalMerge(with:_:)

Swift parameter packs cannot cross the bridge.

AVMergedMetrics.makeAsyncIterator()

Swift parameter packs cannot cross the bridge.

AVAsynchronousVideoCompositionRequest.attach(_:to:)

The iOS SDK compiler rejected this binding: instance method 'arg' requires that 'CVMutablePixelBuffer' conform to 'Copyable'

AVVideoCompositionRenderContext.makeMutablePixelBuffer()

The iOS SDK compiler rejected this binding: instance method 'out' requires that 'CVMutablePixelBuffer' be a class type

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVSampleBufferVideoRenderer.presentationTimeExpectation

The iOS SDK compiler rejected this binding: getter for 'presentationTimeExpectation' is unavailable

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVPartialAsyncProperty.tracks

The iOS SDK compiler rejected this binding: ambiguous use of 'tracks'

AVCaptureIndexPicker.init(_:symbolName:numberOfIndexes:localizedTitleTransform:)

callback cannot propagate synchronous failure

AVCompositionTrackSegment.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

AVAssetReaderAudioMixOutput.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetReaderOutputCaptionAdaptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetReaderOutputMetadataAdaptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetReaderSampleReferenceOutput.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetReaderTrackOutput.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetReaderVideoCompositionOutput.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVContentKeyResponse.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

AVContentKeySession.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

AVContentKeySpecifier.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

AVAssetSegmentReport.init()

inherited init: clang: 'init' is unavailable

AVAssetSegmentReportSampleInformation.init()

inherited init: clang: 'init' is unavailable