---
title: TVPlaybackState
framework: tvmlkit
role: symbol
role_heading: Enumeration
path: tvmlkit/tvplaybackstate
---

# TVPlaybackState

The possible states of a player.

## Declaration

```swift
enum TVPlaybackState
```

## Topics

### Playback States

- [TVPlaybackState.undefined](tvmlkit/tvplaybackstate/undefined.md)
- [TVPlaybackState.begin](tvmlkit/tvplaybackstate/begin.md)
- [TVPlaybackState.loading](tvmlkit/tvplaybackstate/loading.md)
- [TVPlaybackState.playing](tvmlkit/tvplaybackstate/playing.md)
- [TVPlaybackState.paused](tvmlkit/tvplaybackstate/paused.md)
- [TVPlaybackState.scanning](tvmlkit/tvplaybackstate/scanning.md)
- [TVPlaybackState.fastForwarding](tvmlkit/tvplaybackstate/fastforwarding.md)
- [TVPlaybackState.rewinding](tvmlkit/tvplaybackstate/rewinding.md)
- [TVPlaybackState.end](tvmlkit/tvplaybackstate/end.md)

### Initializers

- [init(rawValue:)](tvmlkit/tvplaybackstate/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Controlling Playback

- [next()](tvmlkit/tvplayer/next().md)
- [pause()](tvmlkit/tvplayer/pause().md)
- [previous()](tvmlkit/tvplayer/previous().md)
- [state](tvmlkit/tvplayer/state.md)
- [dispatch(event:userInfo:completion:)](tvmlkit/tvplayer/dispatch(event:userinfo:completion:).md)
- [TVPlaybackEvent](tvmlkit/tvplaybackevent.md)
- [TVPlaybackEventMarshaling](tvmlkit/tvplaybackeventmarshaling.md)
- [TVPlaybackCustomEventUserInfo](tvmlkit/tvplaybackcustomeventuserinfo.md)
