Instance Property

trackGroups

An array containing all of the track groups in the asset.

Declaration

var trackGroups: [AVAssetTrackGroup] { get }

Discussion

This is an array of AVAssetTrackGroup instances, each representing a different grouping of tracks in the asset. This property will contain an empty array if no track groups are defined.

See Also

Accessing Tracks

var tracks: [AVAssetTrack]

The collection of all tracks contained by the asset.

func track(withTrackID: CMPersistentTrackID) -> AVAssetTrack?

Returns the track associated with a specified track identifier.

func tracks(withMediaType: AVMediaType) -> [AVAssetTrack]

Returns an array of asset tracks associated with an asset for the specified media type.

func tracks(withMediaCharacteristic: AVMediaCharacteristic) -> [AVAssetTrack]

Returns an array of asset tracks associated with an asset for the specified characteristic.

func unusedTrackID() -> CMPersistentTrackID

Returns an ID that's unused by any of the tracks in the asset.