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:^{


        


    }];


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值