---
title: AVInterfaceTimelineSegment
framework: avkit
role: symbol
role_heading: Class
path: avkit/avinterfacetimelinesegment
---

# AVInterfaceTimelineSegment

Represents a contiguous segment of timeline content with specific playback characteristics.

## Declaration

```swift
class AVInterfaceTimelineSegment
```

## Overview

Overview Timeline segments divide media content into distinct regions, each with its own classification and behavior rules. Segments are typically used to distinguish between primary content and auxiliary content such as advertisements or bonus material, and to control whether users can seek or skip through specific portions of the timeline.

## Topics

### Creating a timeline segment

- [init(timeRange:auxiliaryContent:marked:requiresLinearPlayback:identifier:)](avkit/avinterfacetimelinesegment/init(timerange:auxiliarycontent:marked:requireslinearplayback:identifier:).md)

### Inspecting the segment

- [timeRange](avkit/avinterfacetimelinesegment/timerange.md)
- [identifier](avkit/avinterfacetimelinesegment/identifier.md)
- [isAuxiliaryContent](avkit/avinterfacetimelinesegment/isauxiliarycontent.md)
- [isMarked](avkit/avinterfacetimelinesegment/ismarked.md)
- [requiresLinearPlayback](avkit/avinterfacetimelinesegment/requireslinearplayback.md)

### Initializers

- [init(coder:)](avkit/avinterfacetimelinesegment/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Timeline

- [AVInterfaceTimeControllable](avkit/avinterfacetimecontrollable-63tkp.md)
