---
title: AVInterfacePlaybackControllable
framework: avkit
role: symbol
role_heading: Protocol
path: avkit/avinterfaceplaybackcontrollable-44aba
---

# AVInterfacePlaybackControllable

Provides playback control and state management for media content.

## Declaration

```swift
@MainActor protocol AVInterfacePlaybackControllable : Observable
```

## Topics

### Inspecting playback state

- [isPlaying](avkit/avinterfaceplaybackcontrollable-44aba/isplaying.md)
- [isReady](avkit/avinterfaceplaybackcontrollable-44aba/isready.md)
- [isBuffering](avkit/avinterfaceplaybackcontrollable-44aba/isbuffering.md)
- [state](avkit/avinterfaceplaybackcontrollable-44aba/state.md)
- [playbackError](avkit/avinterfaceplaybackcontrollable-44aba/playbackerror.md)
- [containsLiveStreamingContent](avkit/avinterfaceplaybackcontrollable-44aba/containslivestreamingcontent.md)

### Controlling playback speed

- [playbackSpeed](avkit/avinterfaceplaybackcontrollable-44aba/playbackspeed.md)
- [scanSpeed](avkit/avinterfaceplaybackcontrollable-44aba/scanspeed.md)
- [supportedSeekCapabilities](avkit/avinterfaceplaybackcontrollable-44aba/supportedseekcapabilities.md)

## Relationships

### Inherits From

- [Observable](observation/observable.md)

### Inherited By

- [AVInterfaceControllable](avkit/avinterfacecontrollable-3xs3i.md)

## See Also

### Playback

- [AVInterfacePlaybackState](avkit/avinterfaceplaybackstate.md)
- [AVInterfaceSeekCapabilities](avkit/avinterfaceseekcapabilities.md)
