播放IPod音乐

来源:互联网 发布:java编程思想中文版pdf 编辑:程序博客网 时间:2024/05/18 00:44
1、获取iPod歌曲列表:
有两种方式:
(1),使用picker选取
MPMediaPickerController *picker =

[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeMusic];

picker.delegate = self;

picker.allowsPickingMultipleItems = YES;

picker.prompt = @"新增歌曲";

[self presentModalViewController: picker animated: YES];

[picker release];


回调方法:

 

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

mediaItemCollection 就是我们所需要的歌曲的列表


(2)通过MPMediaQuery

MPMediaQuery *query = [MPMediaQuery playlistsQuery];//初始话类型 枚举playlistsQuery

NSArray *tempArray = [[NSArray allocinitWithArray:[query items]];

tempArray 就是我们所需要的列表


2、歌曲的播放

(1)、通过MPMusicPlayerController 播放

MPMediaQuery *query = [MPMediaQuery playlistsQuery];//初始话类型 枚举playlistsQuery

NSArray *tempArray = [[NSArray allocinitWithArray:[query items]];

_mediaCollection = [[MPMediaItemCollection alloc]initWithItems:tempArray];

[_mediaCollection retain];

 

_player = [MPMusicPlayerController applicationMusicPlayer]; //初始化播放器;

[_player setQueueWithItemCollection:_mediaCollection];

[_player setRepeatMode:MPMusicRepeatModeAll];


[musicPlayer.player setNowPlayingItem:[[musicPlayer.mediaCollection items]objectAtIndex:indexPath.row]];

        [musicPlayer play];

(2) AVPlayer


NSURL *url = [[[musicPlayer.mediaCollection items] objectAtIndex: indexPath.row]valueForProperty:MPMediaItemPropertyAssetURL];

AVPlayer *player = [[AVPlayer allocinitWithURL:url];

[player play];