<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iOSAppExtension: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "NowPlaying",
  "identifier" : "/documentation/NowPlaying/MediaDevice",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Now Playing"
    ],
    "preciseIdentifier" : "s:10NowPlaying11MediaDeviceV"
  },
  "title" : "MediaDevice"
}
-->

# MediaDevice

A device that plays media in a remote session.

```
struct MediaDevice
```

## Overview

Use this type to represent playback devices in your remote sessions.

The system displays device information including the name, type, and volume level in
the Now Playing interface.

For more information, see [Publishing remote media sessions](/documentation/NowPlaying/publishing-remote-media-sessions)

## Topics

### Structures

[`struct Capability`](/documentation/NowPlaying/MediaDevice/Capability)

The control capabilities of a device.

### Initializers

[`init(id: String, name: String, type: MediaDevice.DeviceType, capabilities: [MediaDevice.Capability])`](/documentation/NowPlaying/MediaDevice/init(id:name:type:capabilities:))

Creates a media device with the specified identifier, name, type, and capabilities.

### Instance Properties

[`let capabilities: [MediaDevice.Capability]`](/documentation/NowPlaying/MediaDevice/capabilities)

The control capabilities this device supports.

[`let id: String`](/documentation/NowPlaying/MediaDevice/id)

The unique identifier for this device.

[`let name: String`](/documentation/NowPlaying/MediaDevice/name)

The human-readable name of the device.

[`let type: MediaDevice.DeviceType`](/documentation/NowPlaying/MediaDevice/type)

The type of device.

### Enumerations

[`enum DeviceType`](/documentation/NowPlaying/MediaDevice/DeviceType)

The type of device that plays media.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Identifiable`](/documentation/Swift/Identifiable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)