2011-11-04 63 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

相關問題