您需要在 project.plist 文件中添加一行,Required background modes
如下图所示并进行设置。
并将下面的代码放入您的项目 appdelegatedidFinishLaunchingWithOptions
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
NSError *error;
BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error];
if (!success) {
//Handle error
NSLog(@"%@", [error localizedDescription]);
} else {
// Yay! It worked!
}
它对我有用,希望它对你有用,我的朋友是最好的。
更新
您不能同时运行 AVAudioPlayer 和 iPod 播放器或 MPMusicPlayer 或 MPMoviePlayer,而不做更多的工作。如果您想要简单,请使用 Audio Toolbox 的系统声音。
请参考以下链接:-
iPhone AVAudioPlayer 停止背景音乐
请检查下面的链接有在后台播放音频文件的演示。请检查一下
http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_background-audio/