2011-11-04 139 views
1

我想用MPMusicPlayerController播放音乐。MPMusicPlayerController可以播放本地资源的音乐吗?

MPMediaItem * mediaItem = []; 
MPMediaItemCollection *songs; 
NSArray * array = [NSArray arrayWithObjects:mediaItem, nil]; 
songs = [MPMediaItemCollection collectionWithItems:array]; 

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:songs];  

我不知道如何给mediaItem,我有一个mp3文件。 帮帮我。谢谢!

回答

2

不,MPMusicPlayerController只会播放媒体库中的音乐(这就是为什么它位于MP/MediaPlayer框架中)您需要使用AVAudioPlayerAVPlayer类。不幸的是,还有一点工作要实施。

沿东西这个线应该让你开始:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3",  [[NSBundle mainBundle] resourcePath]]]; 

NSError *error; 
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; 
audioPlayer.numberOfLoops = -1; 

if (audioPlayer == nil) 
    NSLog([error description]); 
else 
    [audioPlayer play]; 
+0

哦,我明白了,谢谢 –

+0

如果你觉得这回答了你的问题,请注明这个答案是公认的答案。谢谢 :-) – Dermot

相关问题