我想用MPMusicPlayerController播放音乐。
MPMediaItem * mediaItem = [];
MPMediaItemCollection *songs;
NSArray * array = [NSArray arrayWithObjects:mediaItem, nil];
songs = [MPMediaItemCollection collectionWithItems:array];
[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:songs];
我不知道如何给mediaItem,我有一个mp3文件。
帮我。谢谢!
最佳答案
不,MPMusicPlayerController将仅播放媒体库中的音乐(这就是其位于MP / MediaPlayer框架中的原因)。您将需要使用AVAudioPlayer
或AVPlayer
类。不幸的是,还有更多的工作要做。
与此类似的方法应该可以帮助您入门:
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];
关于iphone - MPMusicPlayerController可以播放本地资源中的音乐吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8006192/