---
title: AVPlaybackUserInterfacePlaybackControllable
framework: AVKit
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: avkit/avplaybackuserinterfaceplaybackcontrollable-9he54
---

# AVPlaybackUserInterfacePlaybackControllable

Provides playback control and state management for media content.

## Declaration

```swift
@MainActor protocol AVPlaybackUserInterfacePlaybackControllable : AnyObject, Observable
```

## Topics

### Instance Properties

- [containsLiveStreamingContent](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/containslivestreamingcontent.md)
- [error](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/error.md)
- [isBuffering](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/isbuffering.md)
- [isPlaying](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/isplaying.md)
- [isReady](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/isready.md)
- [playbackSpeed](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/playbackspeed.md)
- [scanSpeed](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/scanspeed.md)
- [state](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/state.md)
- [supportedSeekCapabilities](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54/supportedseekcapabilities.md)

## Relationships

### Inherits From

- [Observable](observation/observable.md)

### Inherited By

- [AVPlaybackUserInterfaceControllable](avkit/avplaybackuserinterfacecontrollable-92fri.md)

## See Also

### Playback

- [AVPlaybackUserInterfacePlaybackState](avkit/avplaybackuserinterfaceplaybackstate.md)
- [AVPlaybackUserInterfaceSeekCapabilities](avkit/avplaybackuserinterfaceseekcapabilities.md)
