MPMediaPickerController返回MPMediaItem
如果返回本地网址,则可以播放声音。
如果未在本地下载音乐,则assetURL为空。
如何在本地下载MPMediaItem音乐?
答案 0 :(得分:0)
Apple不提供触发MPMediaItem下载的API。但是,您可以通过播放来触发下载。
// 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
}];