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

# AVAsset

Asynchronous properties for assets.

## Topics

### Loading duration and timing

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

A time value that represents the duration of the asset.

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

A Boolean value that indicates whether the asset provides precise duration and timing.

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

A time value that indicates how closely playback follows the latest live stream content.

### Loading tracks

[`static var tracks: AVAsyncProperty<Root, [AVAssetTrack]>`](/documentation/AVFoundation/AVPartialAsyncProperty/tracks-48zyw)

The tracks of media that an asset contains.

### Loading track groups

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

The track groups an asset contains.

### Loading metadata

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

The metadata items that an asset contains for all metadata identifiers.

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

The metadata items that an asset contains for common metadata identifiers.

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

The formats of metadata that an asset contains.

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

A metadata item that indicates the creation date of an asset.

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

The lyrics of the asset in a language suitable for the current locale.

### Loading suitability

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

A Boolean value that indicates whether an asset contains playable content.

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

A Boolean value that indicates whether you can export an asset using an export session.

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

A Boolean value that indicates whether you can extract the asset’s media data using an asset reader.

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

A Boolean value that indicates whether you can use the asset in a media composition.

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

A Boolean value that indicates whether you can write the asset to the Saved Photos album.

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

A Boolean value that indicates whether the asset is compatible with AirPlay Video.

### Loading asset preferences

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

The asset’s rate preference for playing its media.

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

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

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

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

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

The asset’s display mode preference for optimal playback of its content.

### Loading media selections

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

The available media selections for an asset.

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

The default media selections for the media selection groups of an asset.

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

The media characteristics that provide media selection options.

### Loading chapter metadata

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

The locales of an asset’s chapter metadata.

### Loading content protections

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

A Boolean value that indicates whether the asset contains protected content.

### Loading fragment support

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

A Boolean value that indicates whether you can extend the asset by fragments.

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

A Boolean value that indicates whether at least one movie fragment extends the asset.

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

A hint to the total duration of fragments that currently exist or may exist in the future.



---

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)