dive into apple music app

Post on 19-Feb-2017

303 Views

Category:

Engineering

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

???

. . . .

top related