0.0.81 • Published 9 months ago

capacitor-plugin-musickit v0.0.81

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

capacitor-plugin-musickit

Requires iOS 16 or higher

Install

npm install capacitor-plugin-musickit
npx cap sync

API

addListener('playbackStateDidChange', ...)

addListener(eventName: "playbackStateDidChange", listenerFunc: PlaybackStateDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName'playbackStateDidChange'
listenerFuncPlaybackStateDidChangeListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('nowPlayingItemDidChange', ...)

addListener(eventName: "nowPlayingItemDidChange", listenerFunc: NowPlayingItemDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName'nowPlayingItemDidChange'
listenerFuncNowPlayingItemDidChangeListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addListener('authorizationStatusDidChange', ...)

addListener(eventName: "authorizationStatusDidChange", listenerFunc: AuthorizationStatusDidChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandle
ParamType
eventName'authorizationStatusDidChange'
listenerFuncAuthorizationStatusDidChangeListener

Returns: Promise<PluginListenerHandle> & PluginListenerHandle


addRating(...)

addRating(options: AddRatingOptions) => Promise<void>
ParamType
optionsAddRatingOptions

api(...)

api<T>(options: ApiOptions) => Promise<ApiResult<T>>
ParamType
optionsApiOptions

Returns: Promise<ApiResult<T>>


authorize()

authorize() => Promise<void>

configure(...)

configure(options: ConfigureOptions) => Promise<void>
ParamType
optionsConfigureOptions

deleteRating(...)

deleteRating(options: DeleteRatingOptions) => Promise<void>
ParamType
optionsDeleteRatingOptions

echo(...)

echo(options: EchoOptions) => Promise<EchoResult>
ParamType
optionsEchoOptions

Returns: Promise<EchoResult>


getCatalogAlbums(...)

getCatalogAlbums(options: GetCatalogAlbumsOptions) => Promise<GetCatalogAlbumsResult>
ParamType
optionsGetCatalogAlbumsOptions

Returns: Promise<GetCatalogAlbumsResult>


getCatalogArtists(...)

getCatalogArtists(options: GetCatalogArtistsOptions) => Promise<GetCatalogArtistsResult>
ParamType
optionsGetCatalogArtistsOptions

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>
ParamType
optionsGetLibraryAlbumsOptions

Returns: Promise<GetLibraryAlbumsResult>


getLibraryArtists(...)

getLibraryArtists(options: GetLibraryArtistsOptions) => Promise<GetLibraryArtistsResult>
ParamType
optionsGetLibraryArtistsOptions

Returns: Promise<GetLibraryArtistsResult>


getLibraryPlaylists(...)

getLibraryPlaylists(options: GetLibraryPlaylistsOptions) => Promise<GetLibraryPlaylistsResult>
ParamType
optionsGetLibraryPlaylistsOptions

Returns: Promise<GetLibraryPlaylistsResult>


getLibrarySongs(...)

getLibrarySongs(options: GetLibrarySongsOptions) => Promise<GetLibrarySongsResult>
ParamType
optionsGetLibrarySongsOptions

Returns: Promise<GetLibrarySongsResult>


getQueueSongs()

getQueueSongs() => Promise<GetQueueSongsResult>

Returns: Promise<GetQueueSongsResult>


getRatings(...)

getRatings(options: GetRatingsOptions) => Promise<RatingsResult>
ParamType
optionsGetRatingsOptions

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>
ParamType
optionsPlayOptions

previousPlay()

previousPlay() => Promise<void>

seekToTime(...)

seekToTime(options: SeekToTimeOptions) => Promise<void>
ParamType
optionsSeekToTimeOptions

setQueue(...)

setQueue(options: SetQueueOptions) => Promise<void>
ParamType
optionsSetQueueOptions

setRepeatMode(...)

setRepeatMode(options: SetRepeatModeOptions) => Promise<void>
ParamType
optionsSetRepeatModeOptions

setShuffleMode(...)

setShuffleMode(options: SetShuffleModeOptions) => Promise<void>
ParamType
optionsSetShuffleModeOptions

setSong(...)

setSong(options: SetSongOptions) => Promise<SetSongResult>
ParamType
optionsSetSongOptions

Returns: Promise<SetSongResult>


stop()

stop() => Promise<void>

unauthorize()

unauthorize() => Promise<void>

Interfaces

PluginListenerHandle

PropType
remove() => Promise<void>

ConfigureOptions

PropType
configMusicKit.Configuration

EchoResult

PropType
valuestring

EchoOptions

PropType
valuestring

GetMultiDataOptions

PropType
idsstring[]
limitnumber
offsetnumber

GetCurrentIndexResult

PropType
indexnumber

GetCurrentPlaybackTimeResult

PropType
timenumber

GetCurrentSongResult

PropType
itemMusicKit.MediaItem

GetQueueSongsResult

PropType
itemsMediaItem[]

GetRepeatModeResult

PropType
modeRepeatMode

GetShuffleModeResult

PropType
modeShuffleMode

ActionResult

PropType
resultboolean

PlayOptions

PropType
indexnumber

SeekToTimeOptions

PropType
timenumber

SetQueueOptions

PropType
idsstring[]

SetRepeatModeOptions

PropType
modeRepeatMode

SetShuffleModeOptions

PropType
modeShuffleMode

SetSongResult

PropType
albumTitlestring
librarySongIdstring
resultboolean

SetSongOptions

PropType
albumTitlestring
forcePreviewboolean
librarySongIdstring
previewUrlstring
songIdstring
songTitlestring

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"

0.0.80

9 months ago

0.0.81

9 months ago

0.0.73

10 months ago

0.0.74

9 months ago

0.0.75

9 months ago

0.0.76

9 months ago

0.0.77

9 months ago

0.0.78

9 months ago

0.0.79

9 months ago

0.0.71

1 year ago

0.0.72

1 year ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.43

2 years ago

0.0.44

2 years ago

0.0.45

2 years ago

0.0.46

2 years ago

0.0.47

2 years ago

0.0.37

2 years ago

0.0.38

2 years ago

0.0.39

2 years ago

0.0.32

2 years ago

0.0.34

2 years ago

0.0.35

2 years ago

0.0.36

2 years ago

0.0.70

1 year ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.62

1 year ago

0.0.63

1 year ago

0.0.64

1 year ago

0.0.20

2 years ago

0.0.65

1 year ago

0.0.21

2 years ago

0.0.66

1 year ago

0.0.22

2 years ago

0.0.67

1 year ago

0.0.23

2 years ago

0.0.68

1 year ago

0.0.24

2 years ago

0.0.69

1 year ago

0.0.25

2 years ago

0.0.60

1 year ago

0.0.61

1 year ago

0.0.59

1 year ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

1 year ago

0.0.54

1 year ago

0.0.10

2 years ago

0.0.55

1 year ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.57

1 year ago

0.0.13

2 years ago

0.0.58

1 year ago

0.0.14

2 years ago

0.0.50

2 years ago

0.0.48

2 years ago

0.0.9

2 years ago

0.0.49

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago