---
title: MediaOutputDevice.VolumeControl
framework: mediadevice
role: symbol
role_heading: Enumeration
path: mediadevice/mediaoutputdevice/volumecontrol-swift.enum
---

# MediaOutputDevice.VolumeControl

Defines the type of volume control supported by an output device or group.

## Declaration

```swift
enum VolumeControl
```

## Mentioned in

Creating a media device extension

## Overview

Overview This enumeration specifies how volume can be controlled on a device, affecting which volume control methods are available and how the system should present volume controls to the user.

## Topics

### Enumeration Cases

- [MediaOutputDevice.VolumeControl.absolute](mediadevice/mediaoutputdevice/volumecontrol-swift.enum/absolute.md)
- [MediaOutputDevice.VolumeControl.none](mediadevice/mediaoutputdevice/volumecontrol-swift.enum/none.md)
- [MediaOutputDevice.VolumeControl.relative](mediadevice/mediaoutputdevice/volumecontrol-swift.enum/relative.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Device discovery and management

- [MediaOutputDevice](mediadevice/mediaoutputdevice.md)
- [MediaOutputDevice.Capabilities](mediadevice/mediaoutputdevice/capabilities-swift.struct.md)
- [MediaOutputDevice.DeviceType](mediadevice/mediaoutputdevice/devicetype-swift.enum.md)
- [MediaOutputDevice.AuthorizationMethod](mediadevice/mediaoutputdevice/authorizationmethod.md)
