Successfully reported this slideshow.
Your SlideShare is downloading. ×

Dive into apple music app

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
創作 MusicKit 告白情歌
創作 MusicKit 告白情歌
Loading in …3
×

Check these out next

1 of 19 Ad

More Related Content

Advertisement

Recently uploaded (20)

Advertisement

Dive into apple music app

  1. 1. DIVE INTO APPLE MUSIC APP
  2. 2. DIVE INTO APPLE MUSIC APP Hanawa Takuro NEXT Co.,Ltd. iOS Engineer facebook.com/takuro.hanawa
  3. 3. Agenda 1. iPod Library 2. iTunes Search API 3. Apple Music API
  4. 4. iPod Library
  5. 5. DIVE INTO APPLE MUSIC APP iPod Library ▸ Music Player : MPMediaPlayer, AVPlayer
 (MPMediaItem) ▸ Media Picker : MPMediaPickerController
 ▸ Media Query : MPMediaQuery
 APP Media
 Query Media
 Picker Music
 Player iPod
 Library iPod Library Access Programming Guide
 https://developer.apple.com/library/ios/documentation/ Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/ Introduction.html
  6. 6. DIVE INTO APPLE MUSIC APP MPMediaPickerViewController
  7. 7. DIVE INTO APPLE MUSIC APP MPMediaQuery, MPMusicPlayerController
  8. 8. iTunes Search API
  9. 9. DIVE INTO APPLE MUSIC APP iTunes Search API iTunes Affiliate Resources - iTunes Search API
 https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/ Parameter Description Required Values term ⭕ 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
  10. 10. itunes.apple.com/search?term=beatles&media=music&entity=song&country=jp&lang=ja_jp&limit=1 NULL?
  11. 11. Apple Music API
  12. 12. DIVE INTO APPLE MUSIC APP StoreKit : SKCloudServiceController ▸ + authorizationStatus
 Apple Music ▸ + requestAuthorization:
 Apple Music ▸ - requestCapabilities: completionHandler:
 Apple Music ▸ - requestStorefrontIdentifier: completionHandler:
 iTunes Store (StoreID)
  13. 13. 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
  14. 14. itunes.apple.com/search?term=beatles&media=music&entity=song&country=jp&lang=ja_jp&limit=1
  15. 15. ???
  16. 16. . . . .

×