Download - Dive into apple music app
DIVE INTO APPLE MUSIC APP
DIVE INTO APPLE MUSIC APP
Hanawa TakuroNEXT Co.,Ltd.iOS Engineer
facebook.com/takuro.hanawa
Agenda1. iPod Library 2. iTunes Search API 3. Apple Music API
iPod Library
DIVE INTO APPLE MUSIC APP
iPod Library
▸ Music Player : MPMediaPlayer, AVPlayer(MPMediaItem)
▸ Media Picker : MPMediaPickerController
▸ Media Query : MPMediaQuery
APP
MediaQuery
MediaPicker
MusicPlayer
iPodLibrary
iPod Library Access Programming Guide https://developer.apple.com/library/ios/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html
DIVE INTO APPLE MUSIC APP
MPMediaPickerViewController
DIVE INTO APPLE MUSIC APP
MPMediaQuery, MPMusicPlayerController
iTunes Search API
DIVE INTO APPLE MUSIC APP
iTunes Search API
iTunes Affiliate Resources - iTunes Search APIhttps://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/
Parameter Description Required Valuesterm ⭕ ex.) The Beatles
country ⭕ ex.) jp (ISO Code)
media ✖ ex.) music
entity media ✖ ex.) album
attribute term ✖ ex.) artistTerm
callback JS ✖
limit ✖ ex.) 50 (1-50)
lang ✖ ex.) ja_jp
version API ✖ ex.) 2 (1, 2)
explicit ✖ ex.) Yes
itunes.apple.com/search?term=beatles&media=music&entity=song&country=jp&lang=ja_jp&limit=1
NULL?
Apple Music API
DIVE INTO APPLE MUSIC APP
StoreKit : SKCloudServiceController
▸ + authorizationStatusApple Music
▸ + requestAuthorization: Apple Music
▸ - requestCapabilities: completionHandler:Apple Music
▸ - requestStorefrontIdentifier: completionHandler:iTunes Store (StoreID)
DIVE INTO APPLE MUSIC APP
MediaPlayer : MPMusicPlayer
▸ - setQueueWithStoreIDs:Apple Music ID
▸ - addItem: withProductID: completionHandler:Apple Music ID
MediaPlayer : MPMediaPlaylist
▸ - getPlaylistWithUUID: creationMetadata: completionHandler:Apple Music
MediaPlayer : MPMediaLibrary
itunes.apple.com/search?term=beatles&media=music&entity=song&country=jp&lang=ja_jp&limit=1
???
. . . .