---
title: AVLegibleMediaOptionsMenuController
framework: AVKit
role: symbol
role_heading: Class
platforms: [iOS 26.4+, iPadOS 26.4+, Mac Catalyst 26.4+, macOS 26.4+, visionOS 26.4+]
path: avkit/avlegiblemediaoptionsmenucontroller
---

# AVLegibleMediaOptionsMenuController

## Declaration

```swift
class AVLegibleMediaOptionsMenuController
```

## Overview

Overview A menu controller for legible media options (subtitles/captions) Supports both media track selection and caption appearance customization. When initialized without a player, only caption appearance options are available. When initialized with a player, both media tracks and caption appearance are available.

## Topics

### Creating a menu controller

- [init(player:)](avkit/avlegiblemediaoptionsmenucontroller/init(player:).md)

### Managing the menu

- [menu(contents:)](avkit/avlegiblemediaoptionsmenucontroller/menu(contents:).md)
- [menuState](avkit/avlegiblemediaoptionsmenucontroller/menustate.md)
- [AVLegibleMediaOptionsMenuController.MenuContents](avkit/avlegiblemediaoptionsmenucontroller/menucontents.md)
- [AVLegibleMediaOptionsMenuState](avkit/avlegiblemediaoptionsmenustate.md)
- [AVLegibleMediaOptionsMenuController.StateChangeReason](avkit/avlegiblemediaoptionsmenucontroller/statechangereason.md)

### Accessing the player

- [player](avkit/avlegiblemediaoptionsmenucontroller/player.md)

### Configuring a delegate

- [delegate](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.property.md)
- [AVLegibleMediaOptionsMenuController.Delegate](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Media and content selection

- [AVLegibleMediaOptionsMenuState](avkit/avlegiblemediaoptionsmenustate.md)
- [AVContentSelectionViewController](avkit/avcontentselectionviewcontroller.md)
