如何以编程方式从iOS访问本地音乐文件?

问题描述:

我可以使用以下代码访问我从iTunes购买的音乐专辑。如何以编程方式从iOS访问本地音乐文件?

MPMediaQuery * query = [MPMediaQuery albumsQuery]; 
allAlbums = query.collections; 
return allAlbums; 

但无法列出从我的电脑手动添加的音乐专辑。 iTunes最近能够显示它们。但我的应用程序不显示它们?

如何进入手动添加的音乐文件?

+0

请评论你们为什么投票, –

请尝试以下操作:

首先导入AVFoundation/AVFoundation.h框架。

#import <AVFoundation/AVFoundation.h> 
-(void)pickAudioFiles 
{ 
    MPMediaPickerController *soundPicker=[[MPMediaPickerController alloc] 
     initWithMediaTypes:MPMediaTypeAnyAudio]; 
    soundPicker.delegate=self; 
    soundPicker.allowsPickingMultipleItems=NO; // You can set it to yes for multiple selection 
    [self presentViewController:soundPicker animated:YES completion:nil]; 
} 

-(void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems: 
(MPMediaItemCollection *)mediaItemCollection 
{ 
    MPMediaItem *item = [[mediaItemCollection items] objectAtIndex:0]; // For multiple you can iterate iTems array 
    NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL]; 
    [mediaPicker dismissViewControllerAnimated:YES completion:nil]; 
    AVPlayerItem *playerItem=[AVPlayerItem playerItemWithURL:url]; 
    AVPlayer *player=[[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    AVPlayerLayer *playerLayer=[AVPlayerLayer playerLayerWithPlayer:player]; 
    playerLayer.frame=CGRectMake(0, 0, 10, 10); 
    [self.view.layer addSublayer:playerLayer]; 
} 

您可以

[player play] 

注玩法:如果你想一次加载所有数据请看看下面的链接。这可能会立即帮助你。

Fetch All Audio & Video files in ios