<!--
{
  "availability" : [
    "macOS: 14.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MediaExtension",
  "identifier" : "/documentation/MediaExtension/METrackInfo",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MediaExtension"
    ],
    "preciseIdentifier" : "c:objc(cs)METrackInfo"
  },
  "title" : "METrackInfo"
}
-->

# METrackInfo

An object that includes track properties parsed from the media asset.

```
class METrackInfo
```

## Topics

### Creating track info objects

[`-  initWithMediaType:trackID:formatDescriptions:`](/documentation/MediaExtension/METrackInfo/initWithMediaType:trackID:formatDescriptions:)

Creates a new track info object with the media type, track ID, and format descriptions that you specify.

### Inspecting track information

[`mediaType`](/documentation/MediaExtension/METrackInfo/mediaType)

The media type of the track.

[`trackID`](/documentation/MediaExtension/METrackInfo/trackID)

An integer that identifies the track within the media asset.

[`enabled`](/documentation/MediaExtension/METrackInfo/isEnabled)

A Boolean value that indicates whether the track is enabled by default.

[`formatDescriptions`](/documentation/MediaExtension/METrackInfo/formatDescriptions)

An array of format descriptions for the track.

[`naturalTimescale`](/documentation/MediaExtension/METrackInfo/naturalTimescale)

The natural timescale of the track.

[`extendedLanguageTag`](/documentation/MediaExtension/METrackInfo/extendedLanguageTag)

A string that indicates the language tag associated with the track, as an IETF BCP 47 (RFC 4646) language identifier.

[`naturalSize`](/documentation/MediaExtension/METrackInfo/naturalSize)

Indicates the natural dimensions of the media data referenced by the track.

[`preferredTransform`](/documentation/MediaExtension/METrackInfo/preferredTransform)

Indicates the preferred affine display transform of the track media for visual display.

[`nominalFrameRate`](/documentation/MediaExtension/METrackInfo/nominalFrameRate)

The frame rate of the track in frames per second, as a 32-bit floating point number.

[`requiresFrameReordering`](/documentation/MediaExtension/METrackInfo/requiresFrameReordering)

A Boolean value that indicates whether frame reordering occurs in the track.

[`trackEdits`](/documentation/MediaExtension/METrackInfo/trackEdits)

An array of edit segments for the given track.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)