AVAudioSession *audioSession = [AVAudioSession sharedInstance];
2。设置类别:
- (BOOL)setCategory:(NSString *)theCategory error:(NSError **)outError
category:AVAudioSessionCategoryAmbient //静音模式或者锁屏下不再播放音乐,和其他app音频混合播放
AVAudioSessionCategorySoloAmbient //静音模式或者锁屏下不再播放音乐,会中止其他app音频,单独播放--默认模式
AVAudioSessionCategoryRecord//不播放,锁屏状态继续录音,prepareToPlay=YES,play=NO
AVAudioSessionCategoryPlayback//静音模式或者锁屏下仍能播放音乐,并中止其他音频播放,经常在真机运行无声音时,在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中加上这一句
AVAudioSessionCategoryPlayAndRecord//可同时进行播放和录音,静音模式或者锁屏下仍能继续,并中止其他音频播放
AVAudioSessionCategoryAudioProcessing//只做音频处理,不能播放和录音,prepareToPlay=NO,play=NO,同时中止其他音频播放
e.g.
NSError *audioSessionError = nil;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
if ([audioSession setCategory:AVAudioSessionCategoryAmbient error:&audioSessionError]){
NSLog(@"Successfully set the audio session.");
} else {
NSLog(@"Could not set the audio session");
}