One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVComposition

class · iOS 4.0+ · SDK 27.1

class AVComposition

Members (41)

method

chapterMetadataGroups

TypeScript
chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: Array<string>): Array<AVTimedMetadataGroup>
Swift declaration
func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
method

chapterMetadataGroups

TypeScript
chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: _Foundation_Locale, commonKeys?: (Array<AVMetadataKey>) | null): Array<AVTimedMetadataGroup>
Swift declaration
func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [AVMetadataKey]?) -> [AVTimedMetadataGroup]
init

init

TypeScript
static init(): AVComposition
Swift declaration
init()
method · iOS 15.0+

loadTrack

TypeScript
loadTrack(trackID: number, completionHandler: ((arg0: (AVCompositionTrack) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTrack(withTrackID trackID: CMPersistentTrackID) async throws -> AVCompositionTrack?
method · iOS 15.0+

loadTracks

TypeScript
loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: AVMediaCharacteristic, completionHandler: ((arg0: (Array<AVCompositionTrack>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) async throws -> [AVCompositionTrack]
method · iOS 15.0+

loadTracks

TypeScript
loadTracksWithMediaTypeCompletionHandler(mediaType: AVMediaType, completionHandler: ((arg0: (Array<AVCompositionTrack>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadTracks(withMediaType mediaType: AVMediaType) async throws -> [AVCompositionTrack]
method

mediaSelectionGroup

TypeScript
mediaSelectionGroup(mediaCharacteristic: AVMediaCharacteristic): (AVMediaSelectionGroup) | null
Swift declaration
func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) -> AVMediaSelectionGroup?
method

metadata

TypeScript
metadataForFormat(format: AVMetadataFormat): Array<AVMetadataItem>
Swift declaration
func metadata(forFormat format: AVMetadataFormat) -> [AVMetadataItem]
method

track

TypeScript
track(trackID: number): (AVCompositionTrack) | null
Swift declaration
func track(withTrackID trackID: CMPersistentTrackID) -> AVCompositionTrack?
method

tracks

TypeScript
tracksWithMediaCharacteristic(mediaCharacteristic: AVMediaCharacteristic): Array<AVCompositionTrack>
Swift declaration
func tracks(withMediaCharacteristic mediaCharacteristic: AVMediaCharacteristic) -> [AVCompositionTrack]
method

tracks

TypeScript
tracksWithMediaType(mediaType: AVMediaType): Array<AVCompositionTrack>
Swift declaration
func tracks(withMediaType mediaType: AVMediaType) -> [AVCompositionTrack]
method

unusedTrackID

TypeScript
unusedTrackID(): number
Swift declaration
func unusedTrackID() -> CMPersistentTrackID
get · iOS 9.0+

urlAssetInitializationOptions

TypeScript
get urlAssetInitializationOptions(): Record<string, unknown>
Swift declaration
var urlAssetInitializationOptions: [String : Any] { get }
get · iOS 11.0+

allMediaSelections

TypeScript
get allMediaSelections(): Array<AVMediaSelection>
Swift declaration
var allMediaSelections: [AVMediaSelection] { get }
get · iOS 4.3+

availableChapterLocales

TypeScript
get availableChapterLocales(): Array<_Foundation_Locale>
Swift declaration
var availableChapterLocales: [Locale] { get }
get · iOS 5.0+

availableMediaCharacteristicsWithMediaSelectionOptions

TypeScript
get availableMediaCharacteristicsWithMediaSelectionOptions(): Array<AVMediaCharacteristic>
Swift declaration
var availableMediaCharacteristicsWithMediaSelectionOptions: [AVMediaCharacteristic] { get }
get

availableMetadataFormats

TypeScript
get availableMetadataFormats(): Array<AVMetadataFormat>
Swift declaration
var availableMetadataFormats: [AVMetadataFormat] { get }
get · iOS 9.0+

canContainFragments

TypeScript
get canContainFragments(): boolean
Swift declaration
var canContainFragments: Bool { get }
get

commonMetadata

TypeScript
get commonMetadata(): Array<AVMetadataItem>
Swift declaration
var commonMetadata: [AVMetadataItem] { get }
get · iOS 9.0+

isCompatibleWithAirPlayVideo

TypeScript
get isCompatibleWithAirPlayVideo(): boolean
Swift declaration
var isCompatibleWithAirPlayVideo: Bool { get }
get · iOS 5.0+

isCompatibleWithSavedPhotosAlbum

TypeScript
get isCompatibleWithSavedPhotosAlbum(): boolean
Swift declaration
var isCompatibleWithSavedPhotosAlbum: Bool { get }
get · iOS 4.3+

isComposable

TypeScript
get isComposable(): boolean
Swift declaration
var isComposable: Bool { get }
get · iOS 9.0+

containsFragments

TypeScript
get containsFragments(): boolean
Swift declaration
var containsFragments: Bool { get }
get · iOS 5.0+

creationDate

TypeScript
get creationDate(): (AVMetadataItem) | null
Swift declaration
var creationDate: AVMetadataItem? { get }
get

duration

TypeScript
get duration(): _CoreMedia_CMTime
Swift declaration
var duration: CMTime { get }
get · iOS 4.3+

isExportable

TypeScript
get isExportable(): boolean
Swift declaration
var isExportable: Bool { get }
get · iOS 4.2+

hasProtectedContent

TypeScript
get hasProtectedContent(): boolean
Swift declaration
var hasProtectedContent: Bool { get }
get

lyrics

TypeScript
get lyrics(): (string) | null
Swift declaration
var lyrics: String? { get }
get · iOS 8.0+

metadata

TypeScript
get metadata(): Array<AVMetadataItem>
Swift declaration
var metadata: [AVMetadataItem] { get }
get · iOS 13.0+

minimumTimeOffsetFromLive

TypeScript
get minimumTimeOffsetFromLive(): _CoreMedia_CMTime
Swift declaration
var minimumTimeOffsetFromLive: CMTime { get }
get · iOS 4.0+

naturalSize

TypeScript
get naturalSize(): { width: number; height: number }
Swift declaration
var naturalSize: CGSize { get }
get · iOS 10.2+

overallDurationHint

TypeScript
get overallDurationHint(): _CoreMedia_CMTime
Swift declaration
var overallDurationHint: CMTime { get }
get · iOS 4.3+

isPlayable

TypeScript
get isPlayable(): boolean
Swift declaration
var isPlayable: Bool { get }
get · iOS 9.0+

preferredMediaSelection

TypeScript
get preferredMediaSelection(): AVMediaSelection
Swift declaration
var preferredMediaSelection: AVMediaSelection { get }
get

preferredRate

TypeScript
get preferredRate(): number
Swift declaration
var preferredRate: Float { get }
get

preferredTransform

TypeScript
get preferredTransform(): _CoreFoundation_CGAffineTransform
Swift declaration
var preferredTransform: CGAffineTransform { get }
get

preferredVolume

TypeScript
get preferredVolume(): number
Swift declaration
var preferredVolume: Float { get }
get

providesPreciseDurationAndTiming

TypeScript
get providesPreciseDurationAndTiming(): boolean
Swift declaration
var providesPreciseDurationAndTiming: Bool { get }
get · iOS 4.3+

isReadable

TypeScript
get isReadable(): boolean
Swift declaration
var isReadable: Bool { get }
get · iOS 7.0+

trackGroups

TypeScript
get trackGroups(): Array<AVAssetTrackGroup>
Swift declaration
var trackGroups: [AVAssetTrackGroup] { get }
get · iOS 4.0+

tracks

TypeScript
get tracks(): Array<AVCompositionTrack>
Swift declaration
var tracks: [AVCompositionTrack] { get }

Skipped declarations

No declarations were skipped in this snapshot.

All AVFoundation types →