One Logo Pool Ball
Media · IOS API REFERENCE

MediaPlayer

Find and play songs, audio podcasts, audio books, and more from within your app.

91 types

598 callable entries

44 skipped

93% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

MPAdTimeRange

class · iOS 16.0+

MPChangeLanguageOptionCommandEvent

class · iOS 9.0+

MPChangeLanguageOptionSetting

enum · iOS 9.3+

MPChangePlaybackPositionCommand

class · iOS 9.0+

MPChangePlaybackPositionCommandEvent

class · iOS 8.0+

MPChangePlaybackRateCommand

class · iOS 7.1+

MPChangePlaybackRateCommandEvent

class · iOS 7.1+

MPChangeRepeatModeCommand

class · iOS 8.0+

MPChangeRepeatModeCommandEvent

class · iOS 8.0+

MPChangeShuffleModeCommand

class · iOS 8.0+

MPChangeShuffleModeCommandEvent

class · iOS 8.0+

MPContentItem

class · iOS 7.1+

MPError

struct · iOS 9.3+

MPError.Code

enum · iOS 9.3+

MPFeedbackCommand

class · iOS 7.1+

MPFeedbackCommandEvent

class · iOS 7.1+

MPMediaEntity

class · iOS 4.2+

MPMediaEntityPersistentID

typealias

MPMediaGrouping

enum · iOS 3.0+

MPMediaItem

class · iOS 3.0+

MPMediaItemAnimatedArtwork

class · iOS 26.0+

MPMediaItemArtwork

class · iOS 3.0+

MPMediaItemCollection

class · iOS 3.0+

MPMediaLibrary

class · iOS 3.0+

MPMediaLibraryAuthorizationStatus

enum · iOS 9.3+

MPMediaPickerController

class · iOS 3.0+

MPMediaPickerControllerDelegate

protocol

MPMediaPlayback

protocol · iOS 3.0+

MPMediaPlaylist

class · iOS 3.0+

MPMediaPlaylistAttribute

struct · iOS 3.0+

MPMediaPlaylistCreationMetadata

class · iOS 9.3+

MPMediaPredicate

class · iOS 3.0+

MPMediaPredicateComparison

enum · iOS 3.0+

MPMediaPropertyPredicate

class · iOS 3.0+

MPMediaQuery

class · iOS 3.0+

MPMediaQuerySection

class · iOS 4.2+

MPMediaType

struct · iOS 3.0+

MPMovieAccessLog

class · iOS 4.3+ · Deprecated in iOS 9.0

MPMovieAccessLogEvent

class · iOS 4.3+ · Deprecated in iOS 9.0

MPMovieControlStyle

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieErrorLog

class · iOS 4.3+ · Deprecated in iOS 9.0

MPMovieErrorLogEvent

class · iOS 4.3+ · Deprecated in iOS 9.0

MPMovieFinishReason

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieLoadState

struct · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieMediaTypeMask

struct · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlaybackState

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerController

class · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerViewController

class · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieRepeatMode

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieScalingMode

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieSourceType

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieTimeOption

enum · iOS 3.2+ · Deprecated in iOS 9.0

MPMusicPlaybackState

enum · iOS 3.0+

MPMusicPlayerApplicationController

class · iOS 10.3+

MPMusicPlayerController

class · iOS 3.0+

MPMusicPlayerControllerMutableQueue

class · iOS 10.3+

MPMusicPlayerControllerQueue

class · iOS 10.3+

MPMusicPlayerMediaItemQueueDescriptor

class · iOS 10.1+

MPMusicPlayerPlayParameters

class · iOS 11.0+

MPMusicPlayerPlayParametersQueueDescriptor

class · iOS 11.0+

MPMusicPlayerQueueDescriptor

class · iOS 10.1+

MPMusicPlayerStoreQueueDescriptor

class · iOS 10.1+

MPMusicRepeatMode

enum · iOS 3.0+

MPMusicShuffleMode

enum · iOS 3.0+

MPNowPlayingInfoCenter

class · iOS 5.0+

MPNowPlayingInfoLanguageOption

class · iOS 9.0+

MPNowPlayingInfoLanguageOptionGroup

class · iOS 9.0+

MPNowPlayingInfoLanguageOptionType

enum · iOS 9.0+

MPNowPlayingInfoMediaType

enum · iOS 10.0+

MPNowPlayingPlaybackState

enum · iOS 11.0+

MPNowPlayingSession

class · iOS 16.0+

MPNowPlayingSessionDelegate

protocol · iOS 16.0+

MPPlayableContentDataSource

protocol · iOS 7.1+ · Deprecated in iOS 14.0

MPPlayableContentDelegate

protocol · iOS 7.1+ · Deprecated in iOS 14.0

MPPlayableContentManager

class · iOS 7.1+ · Deprecated in iOS 14.0

MPPlayableContentManagerContext

class · iOS 8.4+ · Deprecated in iOS 14.0

MPRatingCommand

class · iOS 7.1+

MPRatingCommandEvent

class · iOS 7.1+

MPRemoteCommand

class · iOS 7.1+

MPRemoteCommandCenter

class · iOS 7.1+

MPRemoteCommandEvent

class · iOS 7.1+

MPRemoteCommandHandlerStatus

enum · iOS 7.1+

MPRepeatType

enum · iOS 3.0+

MPSeekCommandEvent

class · iOS 7.1+

MPSeekCommandEventType

enum · iOS 7.1+

MPShuffleType

enum · iOS 3.0+

MPSkipIntervalCommand

class · iOS 7.1+

MPSkipIntervalCommandEvent

class · iOS 7.1+

MPSystemMusicPlayerController

protocol

MPTimedMetadata

class · iOS 4.0+ · Deprecated in iOS 9.0

MPVolumeView

class · iOS 2.0+

Functions and constants

function · iOS 2.0+ · Deprecated in iOS 11.3

MPVolumeSettingsAlertHide

TypeScript
MPVolumeSettingsAlertHide(): void
Swift declaration
func MPVolumeSettingsAlertHide()
function · iOS 2.0+ · Deprecated in iOS 11.3

MPVolumeSettingsAlertIsVisible

TypeScript
MPVolumeSettingsAlertIsVisible(): boolean
Swift declaration
func MPVolumeSettingsAlertIsVisible() -> Bool
function · iOS 2.0+ · Deprecated in iOS 11.3

MPVolumeSettingsAlertShow

TypeScript
MPVolumeSettingsAlertShow(): void
Swift declaration
func MPVolumeSettingsAlertShow()
get · iOS 9.3+

MPErrorDomain

TypeScript
const MPErrorDomain: string
Swift declaration
let MPErrorDomain: String
get · iOS 9.0+

MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles

TypeScript
const MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles: string
Swift declaration
let MPLanguageOptionCharacteristicContainsOnlyForcedSubtitles: String
get · iOS 9.0+

MPLanguageOptionCharacteristicDescribesMusicAndSound

TypeScript
const MPLanguageOptionCharacteristicDescribesMusicAndSound: string
Swift declaration
let MPLanguageOptionCharacteristicDescribesMusicAndSound: String
get · iOS 9.0+

MPLanguageOptionCharacteristicDescribesVideo

TypeScript
const MPLanguageOptionCharacteristicDescribesVideo: string
Swift declaration
let MPLanguageOptionCharacteristicDescribesVideo: String
get · iOS 9.0+

MPLanguageOptionCharacteristicDubbedTranslation

TypeScript
const MPLanguageOptionCharacteristicDubbedTranslation: string
Swift declaration
let MPLanguageOptionCharacteristicDubbedTranslation: String
get · iOS 9.0+

MPLanguageOptionCharacteristicEasyToRead

TypeScript
const MPLanguageOptionCharacteristicEasyToRead: string
Swift declaration
let MPLanguageOptionCharacteristicEasyToRead: String
get · iOS 9.0+

MPLanguageOptionCharacteristicIsAuxiliaryContent

TypeScript
const MPLanguageOptionCharacteristicIsAuxiliaryContent: string
Swift declaration
let MPLanguageOptionCharacteristicIsAuxiliaryContent: String
get · iOS 9.0+

MPLanguageOptionCharacteristicIsMainProgramContent

TypeScript
const MPLanguageOptionCharacteristicIsMainProgramContent: string
Swift declaration
let MPLanguageOptionCharacteristicIsMainProgramContent: String
get · iOS 9.0+

MPLanguageOptionCharacteristicLanguageTranslation

TypeScript
const MPLanguageOptionCharacteristicLanguageTranslation: string
Swift declaration
let MPLanguageOptionCharacteristicLanguageTranslation: String
get · iOS 9.0+

MPLanguageOptionCharacteristicTranscribesSpokenDialog

TypeScript
const MPLanguageOptionCharacteristicTranscribesSpokenDialog: string
Swift declaration
let MPLanguageOptionCharacteristicTranscribesSpokenDialog: String
get · iOS 9.0+

MPLanguageOptionCharacteristicVoiceOverTranslation

TypeScript
const MPLanguageOptionCharacteristicVoiceOverTranslation: string
Swift declaration
let MPLanguageOptionCharacteristicVoiceOverTranslation: String
get · iOS 4.2+

MPMediaEntityPropertyPersistentID

TypeScript
const MPMediaEntityPropertyPersistentID: string
Swift declaration
let MPMediaEntityPropertyPersistentID: String
get · iOS 3.0+

MPMediaItemPropertyAlbumArtist

TypeScript
const MPMediaItemPropertyAlbumArtist: string
Swift declaration
let MPMediaItemPropertyAlbumArtist: String
get · iOS 4.2+

MPMediaItemPropertyAlbumArtistPersistentID

TypeScript
const MPMediaItemPropertyAlbumArtistPersistentID: string
Swift declaration
let MPMediaItemPropertyAlbumArtistPersistentID: String
get · iOS 4.2+

MPMediaItemPropertyAlbumPersistentID

TypeScript
const MPMediaItemPropertyAlbumPersistentID: string
Swift declaration
let MPMediaItemPropertyAlbumPersistentID: String
get · iOS 3.0+

MPMediaItemPropertyAlbumTitle

TypeScript
const MPMediaItemPropertyAlbumTitle: string
Swift declaration
let MPMediaItemPropertyAlbumTitle: String
get · iOS 3.0+

MPMediaItemPropertyAlbumTrackCount

TypeScript
const MPMediaItemPropertyAlbumTrackCount: string
Swift declaration
let MPMediaItemPropertyAlbumTrackCount: String
get · iOS 3.0+

MPMediaItemPropertyAlbumTrackNumber

TypeScript
const MPMediaItemPropertyAlbumTrackNumber: string
Swift declaration
let MPMediaItemPropertyAlbumTrackNumber: String
get · iOS 3.0+

MPMediaItemPropertyArtist

TypeScript
const MPMediaItemPropertyArtist: string
Swift declaration
let MPMediaItemPropertyArtist: String
get · iOS 4.2+

MPMediaItemPropertyArtistPersistentID

TypeScript
const MPMediaItemPropertyArtistPersistentID: string
Swift declaration
let MPMediaItemPropertyArtistPersistentID: String
get · iOS 3.0+

MPMediaItemPropertyArtwork

TypeScript
const MPMediaItemPropertyArtwork: string
Swift declaration
let MPMediaItemPropertyArtwork: String
get · iOS 4.0+

MPMediaItemPropertyAssetURL

TypeScript
const MPMediaItemPropertyAssetURL: string
Swift declaration
let MPMediaItemPropertyAssetURL: String
get · iOS 4.0+

MPMediaItemPropertyBeatsPerMinute

TypeScript
const MPMediaItemPropertyBeatsPerMinute: string
Swift declaration
let MPMediaItemPropertyBeatsPerMinute: String
get · iOS 6.0+

MPMediaItemPropertyBookmarkTime

TypeScript
const MPMediaItemPropertyBookmarkTime: string
Swift declaration
let MPMediaItemPropertyBookmarkTime: String
get · iOS 4.0+

MPMediaItemPropertyComments

TypeScript
const MPMediaItemPropertyComments: string
Swift declaration
let MPMediaItemPropertyComments: String
get · iOS 3.0+

MPMediaItemPropertyComposer

TypeScript
const MPMediaItemPropertyComposer: string
Swift declaration
let MPMediaItemPropertyComposer: String
get · iOS 4.2+

MPMediaItemPropertyComposerPersistentID

TypeScript
const MPMediaItemPropertyComposerPersistentID: string
Swift declaration
let MPMediaItemPropertyComposerPersistentID: String
get · iOS 10.0+

MPMediaItemPropertyDateAdded

TypeScript
const MPMediaItemPropertyDateAdded: string
Swift declaration
let MPMediaItemPropertyDateAdded: String
get · iOS 3.0+

MPMediaItemPropertyDiscCount

TypeScript
const MPMediaItemPropertyDiscCount: string
Swift declaration
let MPMediaItemPropertyDiscCount: String
get · iOS 3.0+

MPMediaItemPropertyDiscNumber

TypeScript
const MPMediaItemPropertyDiscNumber: string
Swift declaration
let MPMediaItemPropertyDiscNumber: String
get · iOS 3.0+

MPMediaItemPropertyGenre

TypeScript
const MPMediaItemPropertyGenre: string
Swift declaration
let MPMediaItemPropertyGenre: String
get · iOS 4.2+

MPMediaItemPropertyGenrePersistentID

TypeScript
const MPMediaItemPropertyGenrePersistentID: string
Swift declaration
let MPMediaItemPropertyGenrePersistentID: String
get · iOS 9.2+

MPMediaItemPropertyHasProtectedAsset

TypeScript
const MPMediaItemPropertyHasProtectedAsset: string
Swift declaration
let MPMediaItemPropertyHasProtectedAsset: String
get · iOS 6.0+

MPMediaItemPropertyIsCloudItem

TypeScript
const MPMediaItemPropertyIsCloudItem: string
Swift declaration
let MPMediaItemPropertyIsCloudItem: String
get · iOS 3.0+

MPMediaItemPropertyIsCompilation

TypeScript
const MPMediaItemPropertyIsCompilation: string
Swift declaration
let MPMediaItemPropertyIsCompilation: String
get · iOS 7.0+

MPMediaItemPropertyIsExplicit

TypeScript
const MPMediaItemPropertyIsExplicit: string
Swift declaration
let MPMediaItemPropertyIsExplicit: String
get · iOS 14.5+

MPMediaItemPropertyIsPreorder

TypeScript
const MPMediaItemPropertyIsPreorder: string
Swift declaration
let MPMediaItemPropertyIsPreorder: String
get · iOS 3.0+

MPMediaItemPropertyLastPlayedDate

TypeScript
const MPMediaItemPropertyLastPlayedDate: string
Swift declaration
let MPMediaItemPropertyLastPlayedDate: String
get · iOS 3.0+

MPMediaItemPropertyLyrics

TypeScript
const MPMediaItemPropertyLyrics: string
Swift declaration
let MPMediaItemPropertyLyrics: String
get · iOS 3.0+

MPMediaItemPropertyMediaType

TypeScript
const MPMediaItemPropertyMediaType: string
Swift declaration
let MPMediaItemPropertyMediaType: String
get · iOS 4.2+

MPMediaItemPropertyPersistentID

TypeScript
const MPMediaItemPropertyPersistentID: string
Swift declaration
let MPMediaItemPropertyPersistentID: String
get · iOS 3.0+

MPMediaItemPropertyPlayCount

TypeScript
const MPMediaItemPropertyPlayCount: string
Swift declaration
let MPMediaItemPropertyPlayCount: String
get · iOS 3.0+

MPMediaItemPropertyPlaybackDuration

TypeScript
const MPMediaItemPropertyPlaybackDuration: string
Swift declaration
let MPMediaItemPropertyPlaybackDuration: String
get · iOS 10.3+

MPMediaItemPropertyPlaybackStoreID

TypeScript
const MPMediaItemPropertyPlaybackStoreID: string
Swift declaration
let MPMediaItemPropertyPlaybackStoreID: String
get · iOS 4.2+

MPMediaItemPropertyPodcastPersistentID

TypeScript
const MPMediaItemPropertyPodcastPersistentID: string
Swift declaration
let MPMediaItemPropertyPodcastPersistentID: String
get · iOS 3.0+

MPMediaItemPropertyPodcastTitle

TypeScript
const MPMediaItemPropertyPodcastTitle: string
Swift declaration
let MPMediaItemPropertyPodcastTitle: String
get · iOS 3.0+

MPMediaItemPropertyRating

TypeScript
const MPMediaItemPropertyRating: string
Swift declaration
let MPMediaItemPropertyRating: String
get · iOS 4.0+

MPMediaItemPropertyReleaseDate

TypeScript
const MPMediaItemPropertyReleaseDate: string
Swift declaration
let MPMediaItemPropertyReleaseDate: String
get · iOS 3.0+

MPMediaItemPropertySkipCount

TypeScript
const MPMediaItemPropertySkipCount: string
Swift declaration
let MPMediaItemPropertySkipCount: String
get · iOS 3.0+

MPMediaItemPropertyTitle

TypeScript
const MPMediaItemPropertyTitle: string
Swift declaration
let MPMediaItemPropertyTitle: String
get · iOS 4.0+

MPMediaItemPropertyUserGrouping

TypeScript
const MPMediaItemPropertyUserGrouping: string
Swift declaration
let MPMediaItemPropertyUserGrouping: String
get

MPMediaLibraryDidChange

TypeScript
get MPMediaLibraryDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMediaLibraryDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMediaPlaybackIsPreparedToPlayDidChange

TypeScript
get MPMediaPlaybackIsPreparedToPlayDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMediaPlaybackIsPreparedToPlayDidChange: NSNotification.Name
get · iOS 9.3+

MPMediaPlaylistPropertyAuthorDisplayName

TypeScript
const MPMediaPlaylistPropertyAuthorDisplayName: string
Swift declaration
let MPMediaPlaylistPropertyAuthorDisplayName: String
get · iOS 9.0+

MPMediaPlaylistPropertyCloudGlobalID

TypeScript
const MPMediaPlaylistPropertyCloudGlobalID: string
Swift declaration
let MPMediaPlaylistPropertyCloudGlobalID: String
get · iOS 9.3+

MPMediaPlaylistPropertyDescriptionText

TypeScript
const MPMediaPlaylistPropertyDescriptionText: string
Swift declaration
let MPMediaPlaylistPropertyDescriptionText: String
get

MPMediaPlaylistPropertyName

TypeScript
const MPMediaPlaylistPropertyName: string
Swift declaration
let MPMediaPlaylistPropertyName: String
get

MPMediaPlaylistPropertyPersistentID

TypeScript
const MPMediaPlaylistPropertyPersistentID: string
Swift declaration
let MPMediaPlaylistPropertyPersistentID: String
get

MPMediaPlaylistPropertyPlaylistAttributes

TypeScript
const MPMediaPlaylistPropertyPlaylistAttributes: string
Swift declaration
let MPMediaPlaylistPropertyPlaylistAttributes: String
get

MPMediaPlaylistPropertySeedItems

TypeScript
const MPMediaPlaylistPropertySeedItems: string
Swift declaration
let MPMediaPlaylistPropertySeedItems: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieDurationAvailable

TypeScript
get MPMovieDurationAvailable(): _Foundation_NSNotification_Name
Swift declaration
static let MPMovieDurationAvailable: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieMediaTypesAvailable

TypeScript
get MPMovieMediaTypesAvailable(): _Foundation_NSNotification_Name
Swift declaration
static let MPMovieMediaTypesAvailable: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieNaturalSizeAvailable

TypeScript
get MPMovieNaturalSizeAvailable(): _Foundation_NSNotification_Name
Swift declaration
static let MPMovieNaturalSizeAvailable: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerDidEnterFullscreen

TypeScript
get MPMoviePlayerDidEnterFullscreen(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerDidEnterFullscreen: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerDidExitFullscreen

TypeScript
get MPMoviePlayerDidExitFullscreen(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerDidExitFullscreen: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerFullscreenAnimationCurveUserInfoKey

TypeScript
const MPMoviePlayerFullscreenAnimationCurveUserInfoKey: string
Swift declaration
let MPMoviePlayerFullscreenAnimationCurveUserInfoKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerFullscreenAnimationDurationUserInfoKey

TypeScript
const MPMoviePlayerFullscreenAnimationDurationUserInfoKey: string
Swift declaration
let MPMoviePlayerFullscreenAnimationDurationUserInfoKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerIsAirPlayVideoActiveDidChange

TypeScript
get MPMoviePlayerIsAirPlayVideoActiveDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerIsAirPlayVideoActiveDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerLoadStateDidChange

TypeScript
get MPMoviePlayerLoadStateDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerLoadStateDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerNowPlayingMovieDidChange

TypeScript
get MPMoviePlayerNowPlayingMovieDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerNowPlayingMovieDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerPlaybackDidFinish

TypeScript
get MPMoviePlayerPlaybackDidFinish(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerPlaybackDidFinish: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerPlaybackDidFinishReasonUserInfoKey

TypeScript
const MPMoviePlayerPlaybackDidFinishReasonUserInfoKey: string
Swift declaration
let MPMoviePlayerPlaybackDidFinishReasonUserInfoKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerPlaybackStateDidChange

TypeScript
get MPMoviePlayerPlaybackStateDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerPlaybackStateDidChange: NSNotification.Name
get · iOS 6.0+ · Deprecated in iOS 9.0

MPMoviePlayerReadyForDisplayDidChange

TypeScript
get MPMoviePlayerReadyForDisplayDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerReadyForDisplayDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerScalingModeDidChange

TypeScript
get MPMoviePlayerScalingModeDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerScalingModeDidChange: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerThumbnailErrorKey

TypeScript
const MPMoviePlayerThumbnailErrorKey: string
Swift declaration
let MPMoviePlayerThumbnailErrorKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerThumbnailImageKey

TypeScript
const MPMoviePlayerThumbnailImageKey: string
Swift declaration
let MPMoviePlayerThumbnailImageKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerThumbnailImageRequestDidFinish

TypeScript
get MPMoviePlayerThumbnailImageRequestDidFinish(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerThumbnailImageRequestDidFinish: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerThumbnailTimeKey

TypeScript
const MPMoviePlayerThumbnailTimeKey: string
Swift declaration
let MPMoviePlayerThumbnailTimeKey: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataKeyDataType

TypeScript
const MPMoviePlayerTimedMetadataKeyDataType: string
Swift declaration
let MPMoviePlayerTimedMetadataKeyDataType: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataKeyInfo

TypeScript
const MPMoviePlayerTimedMetadataKeyInfo: string
Swift declaration
let MPMoviePlayerTimedMetadataKeyInfo: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataKeyLanguageCode

TypeScript
const MPMoviePlayerTimedMetadataKeyLanguageCode: string
Swift declaration
let MPMoviePlayerTimedMetadataKeyLanguageCode: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataKeyMIMEType

TypeScript
const MPMoviePlayerTimedMetadataKeyMIMEType: string
Swift declaration
let MPMoviePlayerTimedMetadataKeyMIMEType: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataKeyName

TypeScript
const MPMoviePlayerTimedMetadataKeyName: string
Swift declaration
let MPMoviePlayerTimedMetadataKeyName: String
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataUpdated

TypeScript
get MPMoviePlayerTimedMetadataUpdated(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerTimedMetadataUpdated: NSNotification.Name
get · iOS 4.0+ · Deprecated in iOS 9.0

MPMoviePlayerTimedMetadataUserInfoKey

TypeScript
const MPMoviePlayerTimedMetadataUserInfoKey: string
Swift declaration
let MPMoviePlayerTimedMetadataUserInfoKey: String
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerWillEnterFullscreen

TypeScript
get MPMoviePlayerWillEnterFullscreen(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerWillEnterFullscreen: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMoviePlayerWillExitFullscreen

TypeScript
get MPMoviePlayerWillExitFullscreen(): _Foundation_NSNotification_Name
Swift declaration
static let MPMoviePlayerWillExitFullscreen: NSNotification.Name
get · iOS 3.2+ · Deprecated in iOS 9.0

MPMovieSourceTypeAvailable

TypeScript
get MPMovieSourceTypeAvailable(): _Foundation_NSNotification_Name
Swift declaration
static let MPMovieSourceTypeAvailable: NSNotification.Name
get · iOS 3.0+

MPMusicPlayerControllerNowPlayingItemDidChange

TypeScript
get MPMusicPlayerControllerNowPlayingItemDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMusicPlayerControllerNowPlayingItemDidChange: NSNotification.Name
get · iOS 3.0+

MPMusicPlayerControllerPlaybackStateDidChange

TypeScript
get MPMusicPlayerControllerPlaybackStateDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMusicPlayerControllerPlaybackStateDidChange: NSNotification.Name
get · iOS 10.3+

MPMusicPlayerControllerQueueDidChange

TypeScript
get MPMusicPlayerControllerQueueDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMusicPlayerControllerQueueDidChange: NSNotification.Name
get · iOS 3.0+

MPMusicPlayerControllerVolumeDidChange

TypeScript
get MPMusicPlayerControllerVolumeDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPMusicPlayerControllerVolumeDidChange: NSNotification.Name
get · iOS 9.3+

MPNowPlayingInfoCollectionIdentifier

TypeScript
const MPNowPlayingInfoCollectionIdentifier: string
Swift declaration
let MPNowPlayingInfoCollectionIdentifier: String
get · iOS 26.0+

MPNowPlayingInfoProperty1x1AnimatedArtwork

TypeScript
const MPNowPlayingInfoProperty1x1AnimatedArtwork: string
Swift declaration
let MPNowPlayingInfoProperty1x1AnimatedArtwork: String
get · iOS 26.0+

MPNowPlayingInfoProperty3x4AnimatedArtwork

TypeScript
const MPNowPlayingInfoProperty3x4AnimatedArtwork: string
Swift declaration
let MPNowPlayingInfoProperty3x4AnimatedArtwork: String
get · iOS 16.0+

MPNowPlayingInfoPropertyAdTimeRanges

TypeScript
const MPNowPlayingInfoPropertyAdTimeRanges: string
Swift declaration
let MPNowPlayingInfoPropertyAdTimeRanges: String
get · iOS 27.0+

MPNowPlayingInfoPropertyAppEntityIdentifiers

TypeScript
const MPNowPlayingInfoPropertyAppEntityIdentifiers: string
Swift declaration
let MPNowPlayingInfoPropertyAppEntityIdentifiers: String
get · iOS 10.3+

MPNowPlayingInfoPropertyAssetURL

TypeScript
const MPNowPlayingInfoPropertyAssetURL: string
Swift declaration
let MPNowPlayingInfoPropertyAssetURL: String
get · iOS 9.0+

MPNowPlayingInfoPropertyAvailableLanguageOptions

TypeScript
const MPNowPlayingInfoPropertyAvailableLanguageOptions: string
Swift declaration
let MPNowPlayingInfoPropertyAvailableLanguageOptions: String
get · iOS 5.0+

MPNowPlayingInfoPropertyChapterCount

TypeScript
const MPNowPlayingInfoPropertyChapterCount: string
Swift declaration
let MPNowPlayingInfoPropertyChapterCount: String
get · iOS 5.0+

MPNowPlayingInfoPropertyChapterNumber

TypeScript
const MPNowPlayingInfoPropertyChapterNumber: string
Swift declaration
let MPNowPlayingInfoPropertyChapterNumber: String
get · iOS 16.0+

MPNowPlayingInfoPropertyCreditsStartTime

TypeScript
const MPNowPlayingInfoPropertyCreditsStartTime: string
Swift declaration
let MPNowPlayingInfoPropertyCreditsStartTime: String
get · iOS 9.0+

MPNowPlayingInfoPropertyCurrentLanguageOptions

TypeScript
const MPNowPlayingInfoPropertyCurrentLanguageOptions: string
Swift declaration
let MPNowPlayingInfoPropertyCurrentLanguageOptions: String
get · iOS 11.1+

MPNowPlayingInfoPropertyCurrentPlaybackDate

TypeScript
const MPNowPlayingInfoPropertyCurrentPlaybackDate: string
Swift declaration
let MPNowPlayingInfoPropertyCurrentPlaybackDate: String
get · iOS 8.0+

MPNowPlayingInfoPropertyDefaultPlaybackRate

TypeScript
const MPNowPlayingInfoPropertyDefaultPlaybackRate: string
Swift declaration
let MPNowPlayingInfoPropertyDefaultPlaybackRate: String
get · iOS 5.0+

MPNowPlayingInfoPropertyElapsedPlaybackTime

TypeScript
const MPNowPlayingInfoPropertyElapsedPlaybackTime: string
Swift declaration
let MPNowPlayingInfoPropertyElapsedPlaybackTime: String
get · iOS 18.0+

MPNowPlayingInfoPropertyExcludeFromSuggestions

TypeScript
const MPNowPlayingInfoPropertyExcludeFromSuggestions: string
Swift declaration
let MPNowPlayingInfoPropertyExcludeFromSuggestions: String
get · iOS 10.0+

MPNowPlayingInfoPropertyExternalContentIdentifier

TypeScript
const MPNowPlayingInfoPropertyExternalContentIdentifier: string
Swift declaration
let MPNowPlayingInfoPropertyExternalContentIdentifier: String
get · iOS 10.0+

MPNowPlayingInfoPropertyExternalUserProfileIdentifier

TypeScript
const MPNowPlayingInfoPropertyExternalUserProfileIdentifier: string
Swift declaration
let MPNowPlayingInfoPropertyExternalUserProfileIdentifier: String
get · iOS 18.0+

MPNowPlayingInfoPropertyInternationalStandardRecordingCode

TypeScript
const MPNowPlayingInfoPropertyInternationalStandardRecordingCode: string
Swift declaration
let MPNowPlayingInfoPropertyInternationalStandardRecordingCode: String
get · iOS 10.0+

MPNowPlayingInfoPropertyIsLiveStream

TypeScript
const MPNowPlayingInfoPropertyIsLiveStream: string
Swift declaration
let MPNowPlayingInfoPropertyIsLiveStream: String
get · iOS 10.0+

MPNowPlayingInfoPropertyMediaType

TypeScript
const MPNowPlayingInfoPropertyMediaType: string
Swift declaration
let MPNowPlayingInfoPropertyMediaType: String
get · iOS 10.0+

MPNowPlayingInfoPropertyPlaybackProgress

TypeScript
const MPNowPlayingInfoPropertyPlaybackProgress: string
Swift declaration
let MPNowPlayingInfoPropertyPlaybackProgress: String
get · iOS 5.0+

MPNowPlayingInfoPropertyPlaybackQueueCount

TypeScript
const MPNowPlayingInfoPropertyPlaybackQueueCount: string
Swift declaration
let MPNowPlayingInfoPropertyPlaybackQueueCount: String
get · iOS 5.0+

MPNowPlayingInfoPropertyPlaybackQueueIndex

TypeScript
const MPNowPlayingInfoPropertyPlaybackQueueIndex: string
Swift declaration
let MPNowPlayingInfoPropertyPlaybackQueueIndex: String
get · iOS 5.0+

MPNowPlayingInfoPropertyPlaybackRate

TypeScript
const MPNowPlayingInfoPropertyPlaybackRate: string
Swift declaration
let MPNowPlayingInfoPropertyPlaybackRate: String
get · iOS 11.0+

MPNowPlayingInfoPropertyServiceIdentifier

TypeScript
const MPNowPlayingInfoPropertyServiceIdentifier: string
Swift declaration
let MPNowPlayingInfoPropertyServiceIdentifier: String
get · iOS 7.0+ · Deprecated in iOS 13.0

MPVolumeViewWirelessRouteActiveDidChange

TypeScript
get MPVolumeViewWirelessRouteActiveDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPVolumeViewWirelessRouteActiveDidChange: NSNotification.Name
get · iOS 7.0+ · Deprecated in iOS 13.0

MPVolumeViewWirelessRoutesAvailableDidChange

TypeScript
get MPVolumeViewWirelessRoutesAvailableDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let MPVolumeViewWirelessRoutesAvailableDidChange: NSNotification.Name
method

makeNowPlayingInfoLanguageOptionGroup

TypeScript
makeNowPlayingInfoLanguageOptionGroup(): MPNowPlayingInfoLanguageOptionGroup
Swift declaration
func makeNowPlayingInfoLanguageOptionGroup() -> MPNowPlayingInfoLanguageOptionGroup
method

makeNowPlayingInfoLanguageOption

TypeScript
makeNowPlayingInfoLanguageOption(): (MPNowPlayingInfoLanguageOption) | null
Swift declaration
func makeNowPlayingInfoLanguageOption() -> MPNowPlayingInfoLanguageOption?
get · iOS 16.0+

nowPlayingInfo

TypeScript
get nowPlayingInfo(): Promise<(Record<string, unknown>) | null>
Swift declaration
var nowPlayingInfo: [String : Any]? { get set }
set · iOS 16.0+

nowPlayingInfo

TypeScript
setNowPlayingInfo(value?: (Record<string, unknown>) | null): Promise<void>
Swift declaration
var nowPlayingInfo: [String : Any]? { get set }
get · iOS 10.1+

externalMediaContentIdentifier

TypeScript
get externalMediaContentIdentifier(): (string) | null
Swift declaration
var externalMediaContentIdentifier: String? { get set }
set · iOS 10.1+

externalMediaContentIdentifier

TypeScript
set externalMediaContentIdentifier(value: (string) | null)
Swift declaration
var externalMediaContentIdentifier: String? { get set }
method · iOS 3.2+ · Deprecated in iOS 9.0

dismissMoviePlayerViewControllerAnimated

TypeScript
dismissMoviePlayerViewControllerAnimated(): Promise<void>
Swift declaration
func dismissMoviePlayerViewControllerAnimated()
method · iOS 3.2+ · Deprecated in iOS 9.0

presentMoviePlayerViewControllerAnimated

TypeScript
presentMoviePlayerViewControllerAnimated(moviePlayerViewController?: (MPMoviePlayerViewController) | null): Promise<void>
Swift declaration
func presentMoviePlayerViewControllerAnimated(_ moviePlayerViewController: MPMoviePlayerViewController!)

Skipped declarations

44 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MPMediaItemAnimatedArtwork.init(artworkID:previewImageRequestHandler:videoAssetFileURLRequestHandler:)

This Swift callback must itself suspend asynchronously. (nonthrowing, so a rejected promise cannot reach swift)

MPMediaItemArtwork.init(boundsSize:requestHandler:)

callback cannot propagate synchronous failure

MPRemoteCommand.addTarget(_:action:)

Objective-C selectors cannot cross the bridge.

MPRemoteCommand.removeTarget(_:action:)

Objective-C selectors cannot cross the bridge.

MPRemoteCommand.addTarget(handler:)

callback cannot propagate synchronous failure

MPMediaEntity.enumerateValues(forProperties:using:)

synchronous callback requires a nonescaping JS-thread call

MPMusicPlayerMediaItemQueueDescriptor.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MPMusicPlayerPlayParameters.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MPMusicPlayerPlayParametersQueueDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MPMusicPlayerQueueDescriptor.init()

inherited init: clang: 'init' is unavailable

MPMusicPlayerStoreQueueDescriptor.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MPMediaPickerController.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MPMoviePlayerViewController.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MPMediaItemAnimatedArtwork.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MPMediaItemArtwork.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MPMediaPropertyPredicate.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

MPMediaQuery.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

MPMusicPlayerApplicationController.init()

inherited init: clang: 'init' is unavailable

MPMusicPlayerControllerMutableQueue.init()

inherited init: clang: 'init' is unavailable

MPMusicPlayerControllerQueue.init()

inherited init: clang: 'init' is unavailable

MPChangePlaybackPositionCommand.init()

inherited init: clang: 'init' is unavailable

MPChangePlaybackRateCommand.init()

inherited init: clang: 'init' is unavailable

MPChangeRepeatModeCommand.init()

inherited init: clang: 'init' is unavailable

MPChangeShuffleModeCommand.init()

inherited init: clang: 'init' is unavailable

MPFeedbackCommand.init()

inherited init: clang: 'init' is unavailable

MPRatingCommand.init()

inherited init: clang: 'init' is unavailable

MPRemoteCommand.init()

inherited init: clang: 'init' is unavailable

MPSkipIntervalCommand.init()

inherited init: clang: 'init' is unavailable

MPMusicPlayerController.init()

inherited init: clang: 'init' is unavailable

MPMediaItemCollection.init()

inherited init: cannot prove legal (class declares 1 custom initializer)