0.0.81 • Published 2 years ago

capacitor-plugin-musickit v0.0.81

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years 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

2 years ago

0.0.81

2 years ago

0.0.73

2 years ago

0.0.74

2 years ago

0.0.75

2 years ago

0.0.76

2 years ago

0.0.77

2 years ago

0.0.78

2 years ago

0.0.79

2 years ago

0.0.71

2 years ago

0.0.72

2 years ago

0.0.40

3 years ago

0.0.41

3 years ago

0.0.42

3 years ago

0.0.43

3 years ago

0.0.44

3 years ago

0.0.45

3 years ago

0.0.46

3 years ago

0.0.47

3 years ago

0.0.37

3 years ago

0.0.38

3 years ago

0.0.39

3 years ago

0.0.32

3 years ago

0.0.34

3 years ago

0.0.35

3 years ago

0.0.36

3 years ago

0.0.70

3 years ago

0.0.26

3 years ago

0.0.27

3 years ago

0.0.28

3 years ago

0.0.29

3 years ago

0.0.62

3 years ago

0.0.63

3 years ago

0.0.64

3 years ago

0.0.20

3 years ago

0.0.65

3 years ago

0.0.21

3 years ago

0.0.66

3 years ago

0.0.22

3 years ago

0.0.67

3 years ago

0.0.23

3 years ago

0.0.68

3 years ago

0.0.24

3 years ago

0.0.69

3 years ago

0.0.25

3 years ago

0.0.60

3 years ago

0.0.61

3 years ago

0.0.59

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.51

3 years ago

0.0.52

3 years ago

0.0.53

3 years ago

0.0.54

3 years ago

0.0.10

3 years ago

0.0.55

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.57

3 years ago

0.0.13

3 years ago

0.0.58

3 years ago

0.0.14

3 years ago

0.0.50

3 years ago

0.0.48

3 years ago

0.0.9

3 years ago

0.0.49

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago