如何使用MPMusicPlayerController播放与应用程序捆绑在一起的歌曲文件?
我试过的代码,
NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"];
MPMusicPlayerController *myMusicPlayer=[[MPMusicPlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[myMusicPlayer play];
答案 0 :(得分:3)
MPMusicPlayer
控制器仅用于播放用户iPod库中的项目。 AVAudioPlayer
将从您应用的沙箱中播放编码文件,您应该能够轻松地将此代码转换为使用AVAudioPlayer
...看起来会是这样:
NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"];
AVAudioPlayer *myMusicPlayer=[[AVAudioPlayer alloc]
initWithContentsOfURL:[NSURL fileURLWithPath:url]
error:nil];
[myMusicPlayer play];
答案 1 :(得分:0)
最好使用AVAudioPlayer从bundle播放mp3。 即使苹果坚持这一点,也很容易为AVAudioPlayer设置音频会话。(如果你想在iPhone睡觉时播放音频) MPMusicPlayerController通常用于播放iPod音乐。 但您可以根据自己的要求选择任何一种。