<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/avassettrack-async-properties",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "AVAssetTrack"
}
-->

# AVAssetTrack

Asynchronous properties for asset tracks.

## Topics

### Loading track information

[`static var totalSampleDataLength: AVAsyncProperty<Root, Int64>`](/documentation/AVFoundation/AVPartialAsyncProperty/totalSampleDataLength)

The total number of bytes of sample data the track requires.

[`static var formatDescriptions: AVAsyncProperty<Root, [CMFormatDescription]>`](/documentation/AVFoundation/AVPartialAsyncProperty/formatDescriptions)

The format descriptions of the media samples that a track references.

[`static var isDecodable: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/isDecodable)

A Boolean value that indicates whether the track is decodable in the current environment.

[`static var isEnabled: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/isEnabled)

A Boolean value that indicates whether the track is in an enabled state.

[`static var isPlayable: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/isPlayable-6txa5)

A Boolean value that indicates whether the track is playable in the current environment.

[`static var mediaCharacteristics: AVAsyncProperty<Root, [AVMediaCharacteristic]>`](/documentation/AVFoundation/AVPartialAsyncProperty/mediaCharacteristics)

The media characteristics for the track.

[`static var isSelfContained: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/isSelfContained)

A Boolean value that indicates whether the track references sample data only within its container file.

### Loading temporal information

[`static var timeRange: AVAsyncProperty<Root, CMTimeRange>`](/documentation/AVFoundation/AVPartialAsyncProperty/timeRange)

The time range of the track within the overall timeline of the asset.

[`static var naturalTimeScale: AVAsyncProperty<Root, CMTimeScale>`](/documentation/AVFoundation/AVPartialAsyncProperty/naturalTimeScale)

The natural time scale of the media that a track references.

[`static var estimatedDataRate: AVAsyncProperty<Root, Float>`](/documentation/AVFoundation/AVPartialAsyncProperty/estimatedDataRate)

The estimated data rate, in bits per second, of the media that the track references.

### Loading language support

[`static var languageCode: AVAsyncProperty<Root, String?>`](/documentation/AVFoundation/AVPartialAsyncProperty/languageCode)

The language code of the track.

[`static var extendedLanguageTag: AVAsyncProperty<Root, String?>`](/documentation/AVFoundation/AVPartialAsyncProperty/extendedLanguageTag)

The language tag of the track.

### Loading visual characteristics

[`static var naturalSize: AVAsyncProperty<Root, CGSize>`](/documentation/AVFoundation/AVPartialAsyncProperty/naturalSize)

The natural dimensions of the media data that the track references.

[`static var preferredTransform: AVAsyncProperty<Root, CGAffineTransform>`](/documentation/AVFoundation/AVPartialAsyncProperty/preferredTransform-90jdn)

The track’s transform preference to apply to its visual content during presentation or processing.

### Loading audible characteristics

[`static var preferredVolume: AVAsyncProperty<Root, Float>`](/documentation/AVFoundation/AVPartialAsyncProperty/preferredVolume-8q2yt)

The track’s volume preference for playing its audible media.

[`static var hasAudioSampleDependencies: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/hasAudioSampleDependencies)

A Boolean value that indicates whether the track has sample dependencies.

### Loading frame-based characteristics

[`static var nominalFrameRate: AVAsyncProperty<Root, Float>`](/documentation/AVFoundation/AVPartialAsyncProperty/nominalFrameRate)

The frame rate of the track, in frames per second.

[`static var minFrameDuration: AVAsyncProperty<Root, CMTime>`](/documentation/AVFoundation/AVPartialAsyncProperty/minFrameDuration)

The minimum duration of the track’s frames.

[`static var requiresFrameReordering: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/requiresFrameReordering)

A Boolean value that indicates whether samples in the track may have different presentation and decode timestamps.

### Loading metadata

[`static var metadata: AVAsyncProperty<Root, [AVMetadataItem]>`](/documentation/AVFoundation/AVPartialAsyncProperty/metadata-6e14c)

An array of metadata items for all metadata identifiers that have a value.

[`static var availableMetadataFormats: AVAsyncProperty<Root, [AVMetadataFormat]>`](/documentation/AVFoundation/AVPartialAsyncProperty/availableMetadataFormats-5p9xg)

An array of metadata formats available for the track.

[`static var commonMetadata: AVAsyncProperty<Root, [AVMetadataItem]>`](/documentation/AVFoundation/AVPartialAsyncProperty/commonMetadata-73m58)

An array of metadata items for all common metadata keys that have a value.

### Loading track segments

[`static var segments: AVAsyncProperty<Root, [AVAssetTrackSegment]>`](/documentation/AVFoundation/AVPartialAsyncProperty/segments)

The time mappings from the track’s media samples to its timeline.

### Loading track associations

[`static var availableTrackAssociationTypes: AVAsyncProperty<Root, [AVAssetTrack.AssociationType]>`](/documentation/AVFoundation/AVPartialAsyncProperty/availableTrackAssociationTypes)

An array of association types that the track uses to associate with other tracks.

### Creating sample cursors

[`static var canProvideSampleCursors: AVAsyncProperty<Root, Bool>`](/documentation/AVFoundation/AVPartialAsyncProperty/canProvideSampleCursors)

A Boolean value that indicates whether the track can provide instances of sample cursors to traverse its media samples and discover information.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)