One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVAssetTrack

class · iOS 4.0+ · SDK 27.1

class AVAssetTrack

Members (38)

method · iOS 7.0+ · Deprecated in iOS 16.0

associatedTracks

TypeScript
associatedTracks(trackAssociationType: AVAssetTrack_AssociationType): Array<AVAssetTrack>
Swift declaration
func associatedTracks(ofType trackAssociationType: AVAssetTrack.AssociationType) -> [AVAssetTrack]
method · iOS 4.0+ · Deprecated in iOS 16.0

hasMediaCharacteristic

TypeScript
hasMediaCharacteristic(mediaCharacteristic: AVMediaCharacteristic): boolean
Swift declaration
func hasMediaCharacteristic(_ mediaCharacteristic: AVMediaCharacteristic) -> Bool
method · iOS 15.0+

loadAssociatedTracks

TypeScript
loadAssociatedTracks(trackAssociationType: AVAssetTrack_AssociationType, completionHandler: ((arg0: (Array<AVAssetTrack>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadAssociatedTracks(ofType trackAssociationType: AVAssetTrack.AssociationType) async throws -> [AVAssetTrack]
method · iOS 15.0+

loadMetadata

TypeScript
loadMetadata(format: AVMetadataFormat, completionHandler: ((arg0: (Array<AVMetadataItem>) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadMetadata(for format: AVMetadataFormat) async throws -> [AVMetadataItem]
method · iOS 15.0+

loadSamplePresentationTime

TypeScript
loadSamplePresentationTime(trackTime: _CoreMedia_CMTime, completionHandler: ((arg0: _CoreMedia_CMTime, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadSamplePresentationTime(forTrackTime trackTime: CMTime) async throws -> CMTime
method · iOS 15.0+

loadSegment

TypeScript
loadSegment(trackTime: _CoreMedia_CMTime, completionHandler: ((arg0: (AVAssetTrackSegment) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
func loadSegment(forTrackTime trackTime: CMTime) async throws -> AVAssetTrackSegment?
method · iOS 16.0+

makeSampleCursorAtFirstSampleInDecodeOrder

TypeScript
makeSampleCursorAtFirstSampleInDecodeOrder(): (AVSampleCursor) | null
Swift declaration
func makeSampleCursorAtFirstSampleInDecodeOrder() -> AVSampleCursor?
method · iOS 16.0+

makeSampleCursorAtLastSampleInDecodeOrder

TypeScript
makeSampleCursorAtLastSampleInDecodeOrder(): (AVSampleCursor) | null
Swift declaration
func makeSampleCursorAtLastSampleInDecodeOrder() -> AVSampleCursor?
method · iOS 16.0+

makeSampleCursor

TypeScript
makeSampleCursor(presentationTimeStamp: _CoreMedia_CMTime): (AVSampleCursor) | null
Swift declaration
func makeSampleCursor(presentationTimeStamp: CMTime) -> AVSampleCursor?
method · iOS 4.0+ · Deprecated in iOS 16.0

metadata

TypeScript
metadataForFormat(format: AVMetadataFormat): Array<AVMetadataItem>
Swift declaration
func metadata(forFormat format: AVMetadataFormat) -> [AVMetadataItem]
method · iOS 4.0+ · Deprecated in iOS 16.0

samplePresentationTime

TypeScript
samplePresentationTime(trackTime: _CoreMedia_CMTime): _CoreMedia_CMTime
Swift declaration
func samplePresentationTime(forTrackTime trackTime: CMTime) -> CMTime
method · iOS 4.0+ · Deprecated in iOS 16.0

segment

TypeScript
segment(trackTime: _CoreMedia_CMTime): (AVAssetTrackSegment) | null
Swift declaration
func segment(forTrackTime trackTime: CMTime) -> AVAssetTrackSegment?
get · iOS 4.0+

asset

TypeScript
get asset(): (AVAsset) | null
Swift declaration
weak var asset: AVAsset? { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

availableMetadataFormats

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

availableTrackAssociationTypes

TypeScript
get availableTrackAssociationTypes(): Array<AVAssetTrack_AssociationType>
Swift declaration
var availableTrackAssociationTypes: [AVAssetTrack.AssociationType] { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

commonMetadata

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

isDecodable

TypeScript
get isDecodable(): boolean
Swift declaration
var isDecodable: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

isEnabled

TypeScript
get isEnabled(): boolean
Swift declaration
var isEnabled: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

estimatedDataRate

TypeScript
get estimatedDataRate(): number
Swift declaration
var estimatedDataRate: Float { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

extendedLanguageTag

TypeScript
get extendedLanguageTag(): (string) | null
Swift declaration
var extendedLanguageTag: String? { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

formatDescriptions

TypeScript
get formatDescriptions(): Array<unknown>
Swift declaration
var formatDescriptions: [Any] { get }
get · iOS 13.0+ · Deprecated in iOS 16.0

hasAudioSampleDependencies

TypeScript
get hasAudioSampleDependencies(): boolean
Swift declaration
var hasAudioSampleDependencies: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

languageCode

TypeScript
get languageCode(): (string) | null
Swift declaration
var languageCode: String? { get }
get

mediaType

TypeScript
get mediaType(): AVMediaType
Swift declaration
var mediaType: AVMediaType { get }
get · iOS 8.0+ · Deprecated in iOS 16.0

metadata

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

minFrameDuration

TypeScript
get minFrameDuration(): _CoreMedia_CMTime
Swift declaration
var minFrameDuration: CMTime { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

naturalSize

TypeScript
get naturalSize(): { width: number; height: number }
Swift declaration
var naturalSize: CGSize { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

naturalTimeScale

TypeScript
get naturalTimeScale(): number
Swift declaration
var naturalTimeScale: CMTimeScale { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

nominalFrameRate

TypeScript
get nominalFrameRate(): number
Swift declaration
var nominalFrameRate: Float { get }
get · iOS 5.0+ · Deprecated in iOS 16.0

isPlayable

TypeScript
get isPlayable(): boolean
Swift declaration
var isPlayable: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

preferredTransform

TypeScript
get preferredTransform(): _CoreFoundation_CGAffineTransform
Swift declaration
var preferredTransform: CGAffineTransform { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

preferredVolume

TypeScript
get preferredVolume(): number
Swift declaration
var preferredVolume: Float { get }
get · iOS 8.0+ · Deprecated in iOS 16.0

requiresFrameReordering

TypeScript
get requiresFrameReordering(): boolean
Swift declaration
var requiresFrameReordering: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

segments

TypeScript
get segments(): Array<AVAssetTrackSegment>
Swift declaration
var segments: [AVAssetTrackSegment] { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

isSelfContained

TypeScript
get isSelfContained(): boolean
Swift declaration
var isSelfContained: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

timeRange

TypeScript
get timeRange(): _CoreMedia_CMTimeRange
Swift declaration
var timeRange: CMTimeRange { get }
get · iOS 4.0+ · Deprecated in iOS 16.0

totalSampleDataLength

TypeScript
get totalSampleDataLength(): number
Swift declaration
var totalSampleDataLength: Int64 { get }
get · iOS 4.0+

trackID

TypeScript
get trackID(): number
Swift declaration
var trackID: CMPersistentTrackID { get }

Skipped declarations

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

AVAssetTrack.init()

inherited init: clang: 'init' is unavailable

All AVFoundation types →