如何以编程方式从iOS访问本地音乐文件?
问题描述:
我可以使用以下代码访问我从iTunes购买的音乐专辑。如何以编程方式从iOS访问本地音乐文件?
MPMediaQuery * query = [MPMediaQuery albumsQuery];
allAlbums = query.collections;
return allAlbums;
但无法列出从我的电脑手动添加的音乐专辑。 iTunes最近能够显示它们。但我的应用程序不显示它们?
如何进入手动添加的音乐文件?
答
请尝试以下操作:
首先导入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]
注玩法:如果你想一次加载所有数据请看看下面的链接。这可能会立即帮助你。
请评论你们为什么投票, –