MPMusicPlayerController可以播放本地资源的音乐吗?

问题描述 投票:1回答:1

我想用MPMusicPlayerController播放音乐。

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

[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection:songs];      

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

iphone ios mpmusicplayercontroller mpmediaitem
1个回答
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];
© www.soinside.com 2019 - 2024. All rights reserved.