---
title: AVPlaybackUserInterfaceControllable
framework: AVKit
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: avkit/avplaybackuserinterfacecontrollable-92fri
---

# AVPlaybackUserInterfaceControllable

A comprehensive protocol that provides complete media control and information for playback, timeline navigation, audio/subtitle selection, volume control, and metadata access.

## Declaration

```swift
@MainActor protocol AVPlaybackUserInterfaceControllable : AVPlaybackUserInterfaceMediaSelectionControllable, AVPlaybackUserInterfaceMetadataProviding, AVPlaybackUserInterfacePlaybackControllable, AVPlaybackUserInterfaceTimeControllable, AVPlaybackUserInterfaceVolumeControllable
```

## Overview

Overview This protocol consolidates all media source capabilities into a single interface, enabling rich media experiences with full control over playback state, timeline interactions, and content metadata.

## Relationships

### Inherits From

- [AVPlaybackUserInterfaceMediaSelectionControllable](avkit/avplaybackuserinterfacemediaselectioncontrollable-8ee5z.md)
- [AVPlaybackUserInterfaceMetadataProviding](avkit/avplaybackuserinterfacemetadataproviding-814y4.md)
- [AVPlaybackUserInterfacePlaybackControllable](avkit/avplaybackuserinterfaceplaybackcontrollable-9he54.md)
- [AVPlaybackUserInterfaceTimeControllable](avkit/avplaybackuserinterfacetimecontrollable-50vcy.md)
- [AVPlaybackUserInterfaceVolumeControllable](avkit/avplaybackuserinterfacevolumecontrollable-4vgi1.md)
- [Observable](observation/observable.md)
