1

我想用 MPMusicPlayerController 播放音乐。

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

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:songs];      

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

4

1 回答 1

2

不,MPMusicPlayerController 只会播放媒体库中的音乐(这就是它位于 MP/MediaPlayer 框架中的原因)您需要使用AVAudioPlayerorAVPlayer类。不幸的是,还有更多的工作来实现这一点。

类似的东西应该让你开始:

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];
于 2012-02-16T04:09:03.853 回答