MPMusicPlayerController并播放捆绑的歌曲

时间:2009-10-28 09:40:51

标签: iphone cocoa-touch iphone-sdk-3.0

如何使用MPMusicPlayerController播放与应用程序捆绑在一起的歌曲文件?

我试过的代码,

NSString *url = [[NSBundle mainBundle] pathForResource:@"song1" ofType:@"mp3"];
MPMusicPlayerController *myMusicPlayer=[[MPMusicPlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[myMusicPlayer play];

2 个答案:

答案 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音乐。 但您可以根据自己的要求选择任何一种。