---
title: AVInterfaceControllable
framework: avkit
role: symbol
role_heading: Protocol
path: avkit/avinterfacecontrollable-1wpdy
---

# AVInterfaceControllable

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

## Declaration

```occ
@protocol AVInterfaceControllable <AVInterfaceTimeControllable, AVInterfacePlaybackControllable, AVInterfaceMediaSelectionControllable, AVInterfaceVolumeControllable, AVInterfaceMetadataProviding>
```

## 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. Implementations should provide key-value observable properties where specified to ensure proper integration with media player controls and UI frameworks.

## Relationships

### Inherits From

- [AVInterfaceMediaSelectionControllable](avkit/avinterfacemediaselectioncontrollable-3ha6n.md)
- [AVInterfaceMetadataProviding](avkit/avinterfacemetadataproviding-6yv8a.md)
- [AVInterfacePlaybackControllable](avkit/avinterfaceplaybackcontrollable-3uvg7.md)
- [AVInterfaceTimeControllable](avkit/avinterfacetimecontrollable-5ss8v.md)
- [AVInterfaceVolumeControllable](avkit/avinterfacevolumecontrollable-916c5.md)
