---
title: AVMutableMovieTrack
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avmutablemovietrack
---

# AVMutableMovieTrack

A mutable track that conforms to the QuickTime or ISO base media file format.

## Declaration

```swift
class AVMutableMovieTrack
```

## Topics

### Managing time ranges

- [insertTimeRange(_:of:at:copySampleData:)](avfoundation/avmutablemovietrack/inserttimerange(_:of:at:copysampledata:).md)
- [insertEmptyTimeRange(_:)](avfoundation/avmutablemovietrack/insertemptytimerange(_:).md)
- [removeTimeRange(_:)](avfoundation/avmutablemovietrack/removetimerange(_:).md)
- [scaleTimeRange(_:toDuration:)](avfoundation/avmutablemovietrack/scaletimerange(_:toduration:).md)

### Appending sample data

- [append(_:)](avfoundation/avmutablemovietrack/append(_:).md)
- [append(_:decodeTime:presentationTime:)](avfoundation/avmutablemovietrack/append(_:decodetime:presentationtime:).md)
- [insertMediaTimeRange(_:into:)](avfoundation/avmutablemovietrack/insertmediatimerange(_:into:).md)

### Accessing media chunks

- [preferredMediaChunkAlignment](avfoundation/avmutablemovietrack/preferredmediachunkalignment.md)
- [preferredMediaChunkDuration](avfoundation/avmutablemovietrack/preferredmediachunkduration.md)
- [preferredMediaChunkSize](avfoundation/avmutablemovietrack/preferredmediachunksize.md)

### Changing format descriptions

- [formatDescriptions](avfoundation/avmutablemovietrack/formatdescriptions.md)
- [replaceFormatDescription(_:with:)](avfoundation/avmutablemovietrack/replaceformatdescription(_:with:).md)

### Configuring track information

- [isModified](avfoundation/avmutablemovietrack/ismodified.md)
- [alternateGroupID](avfoundation/avmutablemovietrack/alternategroupid.md)
- [mediaDataStorage](avfoundation/avmutablemovietrack/mediadatastorage.md)
- [sampleReferenceBaseURL](avfoundation/avmutablemovietrack/samplereferencebaseurl.md)

### Accessing track information

- [isPlayable](avfoundation/avmutablemovietrack/isplayable.md)
- [isDecodable](avfoundation/avmutablemovietrack/isdecodable.md)
- [isEnabled](avfoundation/avmutablemovietrack/isenabled.md)
- [isSelfContained](avfoundation/avmutablemovietrack/isselfcontained.md)
- [hasProtectedContent](avfoundation/avmutablemovietrack/hasprotectedcontent.md)
- [totalSampleDataLength](avfoundation/avmutablemovietrack/totalsampledatalength.md)
- [hasMediaCharacteristic(_:)](avfoundation/avmutablemovietrack/hasmediacharacteristic(_:).md)

### Accessing temporal information

- [timeRange](avfoundation/avmutablemovietrack/timerange.md)
- [timescale](avfoundation/avmutablemovietrack/timescale.md)
- [naturalTimeScale](avfoundation/avmutablemovietrack/naturaltimescale.md)
- [estimatedDataRate](avfoundation/avmutablemovietrack/estimateddatarate.md)
- [samplePresentationTime(forTrackTime:)](avfoundation/avmutablemovietrack/samplepresentationtime(fortracktime:).md)

### Accessing language support

- [languageCode](avfoundation/avmutablemovietrack/languagecode.md)
- [extendedLanguageTag](avfoundation/avmutablemovietrack/extendedlanguagetag.md)

### Accessing visual characteristics

- [naturalSize](avfoundation/avmutablemovietrack/naturalsize.md)
- [preferredTransform](avfoundation/avmutablemovietrack/preferredtransform.md)
- [layer](avfoundation/avmutablemovietrack/layer.md)
- [cleanApertureDimensions](avfoundation/avmutablemovietrack/cleanaperturedimensions.md)
- [productionApertureDimensions](avfoundation/avmutablemovietrack/productionaperturedimensions.md)
- [encodedPixelsDimensions](avfoundation/avmutablemovietrack/encodedpixelsdimensions.md)

### Accessing audible characteristics

- [preferredVolume](avfoundation/avmutablemovietrack/preferredvolume.md)
- [hasAudioSampleDependencies](avfoundation/avmutablemovietrack/hasaudiosampledependencies.md)

### Accessing frame-based characteristics

- [nominalFrameRate](avfoundation/avmutablemovietrack/nominalframerate.md)
- [minFrameDuration](avfoundation/avmutablemovietrack/minframeduration.md)
- [requiresFrameReordering](avfoundation/avmutablemovietrack/requiresframereordering.md)

### Accessing metadata

- [metadata](avfoundation/avmutablemovietrack/metadata.md)
- [commonMetadata](avfoundation/avmutablemovietrack/commonmetadata.md)
- [availableMetadataFormats](avfoundation/avmutablemovietrack/availablemetadataformats.md)
- [metadata(forFormat:)](avfoundation/avmutablemovietrack/metadata(forformat:).md)

### Accessing track segments

- [segments](avfoundation/avmutablemovietrack/segments.md)
- [segment(forTrackTime:)](avfoundation/avmutablemovietrack/segment(fortracktime:).md)

### Managing track associations

- [availableTrackAssociationTypes](avfoundation/avmutablemovietrack/availabletrackassociationtypes.md)
- [associatedTracks(ofType:)](avfoundation/avmutablemovietrack/associatedtracks(oftype:).md)
- [addTrackAssociation(to:type:)](avfoundation/avmutablemovietrack/addtrackassociation(to:type:).md)
- [removeTrackAssociation(to:type:)](avfoundation/avmutablemovietrack/removetrackassociation(to:type:).md)

### Determining sample cursor support

- [canProvideSampleCursors](avfoundation/avmutablemovietrack/canprovidesamplecursors.md)

## Relationships

### Inherits From

- [AVMovieTrack](avfoundation/avmovietrack.md)

### Conforms To

- [AVAsynchronousKeyValueLoading](avfoundation/avasynchronouskeyvalueloading.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Mutable movies

- [AVMutableMovie](avfoundation/avmutablemovie.md)
