MPMediaPickerController возвращает MPMediaItem
Если возвращается локальный URL, можно воспроизвести звук.
Если музыка не была загружена локально, адрес ресурса равен нулю.
Как скачать музыку MPMediaItem локально?
MPMediaPickerController возвращает MPMediaItem
Если возвращается локальный URL, можно воспроизвести звук.
Если музыка не была загружена локально, адрес ресурса равен нулю.
Как скачать музыку MPMediaItem локально?
Apple не предоставляет API для запуска загрузки MPMediaItem. Однако вы можете запустить загрузку, воспроизведя ее.
// init a system music player
MPMusicPlayerController *MPPlayer = [MPMusicPlayerController systemMusicPlayer];
// set play queue with the MPMediaItem you got
[MPPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:@[theMPMediaItemYouGot]]];
// prepare to play it
[MPPlayer prepareToPlayWithCompletionHandler:^(NSError *error){
if ( error ){
...
}
// success playing
}];