music 選擇器

http://www.mysjtu.com/page/M0/S963/963538.html




辦法一:


MPMediaQuery *mysongsQuery = [MPMediaQuery songsQuery];


    _songsArray = [mysongsQuery items];


    


    for (MPMediaItem *song in _songsArray) {


        NSString *songTitle = [song valueForProperty:MPMediaItemPropertyTitle];


        NSString *assetUrl = [song valueForProperty:MPMediaItemPropertyAssetURL];


        NSLog (@"%@ %@", songTitle,assetUrl);


    }


    


    MPMediaQuery *playlistQuery = [MPMediaQuery playlistsQuery];


    for (MPMediaPlaylist *playlist in playlistQuery.items)


    {


        NSString *playlistName = [playlist valueForProperty:MPMediaPlaylistPropertyName];


        NSLog (@"%@", playlistName);


    }


    


    MPMediaQuery *albumQuery = [MPMediaQuery albumsQuery];


 


辦法二:


 


MPMediaPickerController *vc = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];


        vc.delegate = self;


        [self presentViewController:vc animated:YES completion:^{


            


        }];


並實現辦法:


 


- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection*)mediaItemCollection


{


    MPMediaItem *item = mediaItemCollection.items.firstObject;


    NSString *songTitle = [item valueForProperty:MPMediaItemPropertyTitle];


    NSURL *assetUrl = [item valueForProperty:MPMediaItemPropertyAssetURL];


    NSLog (@"%@ %@", songTitle,assetUrl);


    


    [mediaPicker dismissViewControllerAnimated:YES completion:^{


        


    }];


    


    MPMusicPlayerController* mDRMAudioPlayer = [MPMusicPlayerController applicationMusicPlayer];


    [mDRMAudioPlayer setQueueWithItemCollection:mediaItemCollection];


    [mDRMAudioPlayer play];


}


 


- (void)mediaPickerDidCancel:(MPMediaPickerController *)mediaPicker


{


    [mediaPicker dismissViewControllerAnimated:YES completion:^{


        


    }];


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章