---
title: Media
framework: sirikit
role: collectionGroup
role_heading: API Collection
path: sirikit/media
---

# Media

Listen and control audio through Siri Intents, or listen and watch media content from your app with shortcuts.

## Overview

Overview With the Media domain, users can play and control audio media in your app. Your Intents app extension directs any media-related requests to your app, which then handles the request. Siri can suggest shortcuts to audio available in your app when the user wants to listen to the content. For example, Siri may suggest a playlist to the user after they connect headphones to their iPhone. These suggestions give the user a convenient way to play the media in your app. In order for Siri to suggest media content, you should donate an INPlayMediaIntent object to Siri after the user plays the content (see Donating Shortcuts). To have Siri suggest new media that might be of interest to the user, save INPlayMediaIntent shortcuts for the new content to the INUpcomingMediaManager.

## Topics

### Essentials

- [Improving Siri Media Interactions and App Selection](sirikit/improving-siri-media-interactions-and-app-selection.md)
- [Managing Audio with SiriKit](sirikit/managing-audio-with-sirikit.md)

### Playable Media Intents

- [INPlayMediaIntentHandling](intents/inplaymediaintenthandling.md)
- [INPlayMediaIntent](intents/inplaymediaintent.md)
- [INPlayMediaIntentResponse](intents/inplaymediaintentresponse.md)

### Add Media

- [INAddMediaIntentHandling](intents/inaddmediaintenthandling.md)
- [INAddMediaIntent](intents/inaddmediaintent.md)
- [INAddMediaIntentResponse](intents/inaddmediaintentresponse.md)

### Search for Media

- [INSearchForMediaIntentHandling](intents/insearchformediaintenthandling.md)
- [INSearchForMediaIntent](intents/insearchformediaintent.md)
- [INSearchForMediaIntentResponse](intents/insearchformediaintentresponse.md)

### Update Media Affinity

- [INUpdateMediaAffinityIntentHandling](intents/inupdatemediaaffinityintenthandling.md)
- [INUpdateMediaAffinityIntent](intents/inupdatemediaaffinityintent.md)
- [INUpdateMediaAffinityIntentResponse](intents/inupdatemediaaffinityintentresponse.md)

### User Context

- [INUserContext](intents/inusercontext.md)
- [INMediaUserContext](intents/inmediausercontext.md)

### Data Objects

- [INMediaItem](intents/inmediaitem.md)
- [INMediaSearch](intents/inmediasearch.md)

### Upcoming Media

- [INUpcomingMediaManager](intents/inupcomingmediamanager.md)

### Resolution Results

- [INAddMediaMediaDestinationResolutionResult](intents/inaddmediamediadestinationresolutionresult.md)
- [INAddMediaMediaItemResolutionResult](intents/inaddmediamediaitemresolutionresult.md)
- [INMediaDestinationResolutionResult](intents/inmediadestinationresolutionresult.md)
- [INMediaItemResolutionResult](intents/inmediaitemresolutionresult.md)
- [INMediaAffinityTypeResolutionResult](intents/inmediaaffinitytyperesolutionresult.md)
- [INPlayMediaMediaItemResolutionResult](intents/inplaymediamediaitemresolutionresult.md)
- [INPlayMediaPlaybackSpeedResolutionResult](intents/inplaymediaplaybackspeedresolutionresult.md)
- [INPlaybackRepeatModeResolutionResult](intents/inplaybackrepeatmoderesolutionresult.md)
- [INPlaybackQueueLocationResolutionResult](intents/inplaybackqueuelocationresolutionresult.md)
- [INSearchForMediaMediaItemResolutionResult](intents/insearchformediamediaitemresolutionresult.md)
- [INUpdateMediaAffinityMediaItemResolutionResult](intents/inupdatemediaaffinitymediaitemresolutionresult.md)

## See Also

### Standard Intents

- [Car Commands](sirikit/car-commands.md)
- [Lists and Notes](sirikit/lists-and-notes.md)
- [Messaging](sirikit/messaging.md)
- [Payments](sirikit/payments.md)
- [Restaurant Reservations](sirikit/restaurant-reservations.md)
- [Ride Booking](sirikit/ride-booking.md)
- [VoIP Calling](sirikit/voip-calling.md)
- [Workouts](sirikit/workouts.md)
- [Intent Class Identifiers](sirikit/intent-class-identifiers.md)
