capacitor-plugin-musickit v0.0.81
capacitor-plugin-musickit
Requires iOS 16 or higher
Install
npm install capacitor-plugin-musickit
npx cap syncAPI
addListener('playbackStateDidChange', ...)addListener('nowPlayingItemDidChange', ...)addListener('authorizationStatusDidChange', ...)addRating(...)api(...)authorize()configure(...)deleteRating(...)echo(...)getCatalogAlbums(...)getCatalogArtists(...)getCurrentIndex()getCurrentPlaybackDuration()getCurrentPlaybackTime()getCurrentSong()getLibraryAlbums(...)getLibraryArtists(...)getLibraryPlaylists(...)getLibrarySongs(...)getQueueSongs()getRatings(...)getRepeatMode()getShuffleMode()hasMusicSubscription()isAuthorized()nextPlay()pause()play(...)previousPlay()seekToTime(...)setQueue(...)setRepeatMode(...)setShuffleMode(...)setSong(...)stop()unauthorize()- Interfaces
- Type Aliases
addListener('playbackStateDidChange', ...)
addListener(eventName: "playbackStateDidChange", listenerFunc: PlaybackStateDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle| Param | Type |
|---|---|
eventName | 'playbackStateDidChange' |
listenerFunc | PlaybackStateDidChangeListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('nowPlayingItemDidChange', ...)
addListener(eventName: "nowPlayingItemDidChange", listenerFunc: NowPlayingItemDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle| Param | Type |
|---|---|
eventName | 'nowPlayingItemDidChange' |
listenerFunc | NowPlayingItemDidChangeListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addListener('authorizationStatusDidChange', ...)
addListener(eventName: "authorizationStatusDidChange", listenerFunc: AuthorizationStatusDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle| Param | Type |
|---|---|
eventName | 'authorizationStatusDidChange' |
listenerFunc | AuthorizationStatusDidChangeListener |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
addRating(...)
addRating(options: AddRatingOptions) => Promise<void>| Param | Type |
|---|---|
options | AddRatingOptions |
api(...)
api<T>(options: ApiOptions) => Promise<ApiResult<T>>| Param | Type |
|---|---|
options | ApiOptions |
Returns: Promise<ApiResult<T>>
authorize()
authorize() => Promise<void>configure(...)
configure(options: ConfigureOptions) => Promise<void>| Param | Type |
|---|---|
options | ConfigureOptions |
deleteRating(...)
deleteRating(options: DeleteRatingOptions) => Promise<void>| Param | Type |
|---|---|
options | DeleteRatingOptions |
echo(...)
echo(options: EchoOptions) => Promise<EchoResult>| Param | Type |
|---|---|
options | EchoOptions |
Returns: Promise<EchoResult>
getCatalogAlbums(...)
getCatalogAlbums(options: GetCatalogAlbumsOptions) => Promise<GetCatalogAlbumsResult>| Param | Type |
|---|---|
options | GetCatalogAlbumsOptions |
Returns: Promise<GetCatalogAlbumsResult>
getCatalogArtists(...)
getCatalogArtists(options: GetCatalogArtistsOptions) => Promise<GetCatalogArtistsResult>| Param | Type |
|---|---|
options | GetCatalogArtistsOptions |
Returns: Promise<GetCatalogArtistsResult>
getCurrentIndex()
getCurrentIndex() => Promise<GetCurrentIndexResult>Returns: Promise<GetCurrentIndexResult>
getCurrentPlaybackDuration()
getCurrentPlaybackDuration() => Promise<GetCurrentPlaybackTimeResult>Returns: Promise<GetCurrentPlaybackTimeResult>
getCurrentPlaybackTime()
getCurrentPlaybackTime() => Promise<GetCurrentPlaybackTimeResult>Returns: Promise<GetCurrentPlaybackTimeResult>
getCurrentSong()
getCurrentSong() => Promise<GetCurrentSongResult>Returns: Promise<GetCurrentSongResult>
getLibraryAlbums(...)
getLibraryAlbums(options: GetLibraryAlbumsOptions) => Promise<GetLibraryAlbumsResult>| Param | Type |
|---|---|
options | GetLibraryAlbumsOptions |
Returns: Promise<GetLibraryAlbumsResult>
getLibraryArtists(...)
getLibraryArtists(options: GetLibraryArtistsOptions) => Promise<GetLibraryArtistsResult>| Param | Type |
|---|---|
options | GetLibraryArtistsOptions |
Returns: Promise<GetLibraryArtistsResult>
getLibraryPlaylists(...)
getLibraryPlaylists(options: GetLibraryPlaylistsOptions) => Promise<GetLibraryPlaylistsResult>| Param | Type |
|---|---|
options | GetLibraryPlaylistsOptions |
Returns: Promise<GetLibraryPlaylistsResult>
getLibrarySongs(...)
getLibrarySongs(options: GetLibrarySongsOptions) => Promise<GetLibrarySongsResult>| Param | Type |
|---|---|
options | GetLibrarySongsOptions |
Returns: Promise<GetLibrarySongsResult>
getQueueSongs()
getQueueSongs() => Promise<GetQueueSongsResult>Returns: Promise<GetQueueSongsResult>
getRatings(...)
getRatings(options: GetRatingsOptions) => Promise<RatingsResult>| Param | Type |
|---|---|
options | GetRatingsOptions |
Returns: Promise<RatingsResult>
getRepeatMode()
getRepeatMode() => Promise<GetRepeatModeResult>Returns: Promise<GetRepeatModeResult>
getShuffleMode()
getShuffleMode() => Promise<GetShuffleModeResult>Returns: Promise<GetShuffleModeResult>
hasMusicSubscription()
hasMusicSubscription() => Promise<ActionResult>Returns: Promise<ActionResult>
isAuthorized()
isAuthorized() => Promise<ActionResult>Returns: Promise<ActionResult>
nextPlay()
nextPlay() => Promise<void>pause()
pause() => Promise<void>play(...)
play(options: PlayOptions) => Promise<void>| Param | Type |
|---|---|
options | PlayOptions |
previousPlay()
previousPlay() => Promise<void>seekToTime(...)
seekToTime(options: SeekToTimeOptions) => Promise<void>| Param | Type |
|---|---|
options | SeekToTimeOptions |
setQueue(...)
setQueue(options: SetQueueOptions) => Promise<void>| Param | Type |
|---|---|
options | SetQueueOptions |
setRepeatMode(...)
setRepeatMode(options: SetRepeatModeOptions) => Promise<void>| Param | Type |
|---|---|
options | SetRepeatModeOptions |
setShuffleMode(...)
setShuffleMode(options: SetShuffleModeOptions) => Promise<void>| Param | Type |
|---|---|
options | SetShuffleModeOptions |
setSong(...)
setSong(options: SetSongOptions) => Promise<SetSongResult>| Param | Type |
|---|---|
options | SetSongOptions |
Returns: Promise<SetSongResult>
stop()
stop() => Promise<void>unauthorize()
unauthorize() => Promise<void>Interfaces
PluginListenerHandle
| Prop | Type |
|---|---|
remove | () => Promise<void> |
ConfigureOptions
| Prop | Type |
|---|---|
config | MusicKit.Configuration |
EchoResult
| Prop | Type |
|---|---|
value | string |
EchoOptions
| Prop | Type |
|---|---|
value | string |
GetMultiDataOptions
| Prop | Type |
|---|---|
ids | string[] |
limit | number |
offset | number |
GetCurrentIndexResult
| Prop | Type |
|---|---|
index | number |
GetCurrentPlaybackTimeResult
| Prop | Type |
|---|---|
time | number |
GetCurrentSongResult
| Prop | Type |
|---|---|
item | MusicKit.MediaItem |
GetQueueSongsResult
| Prop | Type |
|---|---|
items | MediaItem[] |
GetRepeatModeResult
| Prop | Type |
|---|---|
mode | RepeatMode |
GetShuffleModeResult
| Prop | Type |
|---|---|
mode | ShuffleMode |
ActionResult
| Prop | Type |
|---|---|
result | boolean |
PlayOptions
| Prop | Type |
|---|---|
index | number |
SeekToTimeOptions
| Prop | Type |
|---|---|
time | number |
SetQueueOptions
| Prop | Type |
|---|---|
ids | string[] |
SetRepeatModeOptions
| Prop | Type |
|---|---|
mode | RepeatMode |
SetShuffleModeOptions
| Prop | Type |
|---|---|
mode | ShuffleMode |
SetSongResult
| Prop | Type |
|---|---|
albumTitle | string |
librarySongId | string |
result | boolean |
SetSongOptions
| Prop | Type |
|---|---|
albumTitle | string |
forcePreview | boolean |
librarySongId | string |
previewUrl | string |
songId | string |
songTitle | string |
Type Aliases
PlaybackStateDidChangeListener
(data: PlaybackStateDidChangeResult): void
PlaybackStateDidChangeResult
{ state: PlaybackState; }
PlaybackState
keyof typeof MusicKit.PlaybackStates
NowPlayingItemDidChangeListener
(data: NowPlayingItemDidChangeResult): void
NowPlayingItemDidChangeResult
{ index: number; item: MusicKit.MediaItem; }
AuthorizationStatusDidChangeListener
(data: AuthorizationStatusDidChangeResult): void
AuthorizationStatusDidChangeResult
{ status: AuthorizationStatus; }
AuthorizationStatus
"unavailable" | "notDetermined" | "denied" | "restricted" | "authorized"
AddRatingOptions
{ id: string; type: MusicKit.AppleMusicAPI.RatingType; value: MusicKit.Rating; }
ApiResult
MusicKit.Relationship<T> | MusicKit.SearchRelationship
ApiOptions
{ options?: MusicKit.AppleMusicAPI.Options; params?: MusicKit.AppleMusicAPI.Params; url: string; }
DeleteRatingOptions
{ id: string; type: MusicKit.AppleMusicAPI.RatingType; }
GetCatalogAlbumsResult
MusicKit.Relationship<MusicKit.Albums>
GetCatalogAlbumsOptions
{ artistId?: string; libraryId?: string; musicVideoId?: string; songId?: string; } & GetMultiDataOptions
GetCatalogArtistsResult
MusicKit.Relationship<MusicKit.Artists>
GetCatalogArtistsOptions
{ albumId?: string; libraryId?: string; musicVideoId?: string; songId?: string; songIdForComposers?: string; } & GetMultiDataOptions
GetLibraryAlbumsResult
MusicKit.Relationship<MusicKit.LibraryAlbums>
GetLibraryAlbumsOptions
{ artistId?: string; catalogId?: string; musicVideoId?: string; songId?: string; } & GetMultiDataOptions
GetLibraryArtistsResult
MusicKit.Relationship<MusicKit.LibraryArtists>
GetLibraryArtistsOptions
{ albumId?: string; musicVideoId?: string; songId?: string; } & GetMultiDataOptions
GetLibraryPlaylistsResult
MusicKit.Relationship<MusicKit.LibraryPlaylists>
GetLibraryPlaylistsOptions
{ catalogId?: string; } & GetMultiDataOptions
GetLibrarySongsResult
MusicKit.Relationship<MusicKit.LibrarySongs>
GetLibrarySongsOptions
{ albumId?: string; catalogId?: string; playlistId?: string; } & GetMultiDataOptions
RatingsResult
MusicKit.Relationship<MusicKit.Ratings>
GetRatingsOptions
{ ids: string[]; type: MusicKit.AppleMusicAPI.RatingType; }
RepeatMode
"none" | "one" | "all"
ShuffleMode
"off" | "songs"
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago