Interfaces
- PlaybackPosition — This type represents the current playback position.
- PlaybackState — This type provides a cohesive view of the current playback state in a media session.
- Track — This type is a basic representation of an individual text, caption or audio track
- MediaInfo — This type provides information about the currently selected media.
- Capabilities — Describes the capabilities of a media session.
- PlaylistState — This type represent the basic state state of a playlist.
- MediaSessionId — The media session identifier.
- MediaSessionId2 — Extends [MediaSessionId] with an opaque string token used for cross-system session correlation.
- RatingState — Describes a structured rating state for the currently playing media.
- MediaSessionState — Describes the state of a media session.
- MediaSessionState2 — Extends [MediaSessionState] with structured rating state for the currently playing media.
- IActionResponseListener — Interface for notifying acknowledgement to an action request.
- IGetMetadataResponseListener — Interface for receiving a response to a metadata request.
- IGetMediaSessionStateResponseListener — Interface for receiving one or more media session states managed by a media control server.
- CommandContext — A context object to pass to the command handler.
- IMediaControlComponentAsync — A factory interface to create objects required by a media control client.
- IMediaControlComponentAsync2
- IMediaControlEndpointLocatorAsync — Provides methods for locating media control endpoints and receiving notifications when media control endpoints are added or removed.
- IMediaControlEndpointLocatorAsync2
- IMediaControlClientAsync — Provides methods to send requests to a media control endpoint.
- IGetMediaControlEndpointsResponseListener — Interface for receiving the list of media control endpoints.
- IMediaControlEndpointLocatorListener — Interface for receiving updates when the list of media control endpoints changes.
- IMediaControlListener — Interface for receiving notifications when the media control endpoint updates its media session states.
- MediaMetadata — A type that describes meta-data information associated with a specific media id.
- Artist — Encapsulates information about a specific artist. An artist can be a performer, author, composer, etc.
- Artwork — Specifies visual assets associated with a media item
- PlaybackSource — Encapsulates an associated playback source context, for example a playlist name.
- RadioStationInfo — Describes properties of a radio station
- MediaProviderInfo — Describes properties of a media provider. For example: iHeartRadio, Spotify, etc.
- MediaProviderInfo2 — Extends MediaProviderInfo with a dark-theme logo variant.
- AudioBookInfo — Describes information associated with an audio book.
- MediaMetadata2 — Extends [MediaMetadata] with additional context requested by clients that surface a “Now Playing” experience.
- IMediaControlServerComponentAsync — A factory interface to create objects required by a media control server.
- IMediaControlServerAsync — Interface for media control server operations.
- IMediaControlHandlerAsync — Interface for receiving media control requests.
- IMediaControlHandlerAsync2 — Interface for receiving media control requests revision 2.
Structs
- PlaybackStatus — The PlaybackStatus type represents the various states of media playback.
- Action — The Action type is designed to encapsulate the set of actions supported in a given media session.
- Control — This type is used to represent the state of some control element related to media playback.
- CommandSource — The CommandSource type represents the initiator of the command.
- RadioBand — This type is used to describe the radio band name.
Enumerations
- RepeatMode — A set of values to represent the possible playback repeat modes which specify how media is replayed once it reaches the end.
- ThumbsRating — The user’s thumbs rating for a media item.
Exceptions
- InvalidStateError — Error occurs when a request cannot be processed due to being in the wrong state to process it.
- NotAllowedError — Error occurs when a request cannot be handled.
- SpeedOutOfRangeError — Error occurs when the requested playback speed is not supported.
- SeekOutOfRangeError — Error occurs when the requested seek position is out of the advertised range.
- NotAvailableError — Error occurs when requested data is not available.

