您好, , 海量一手媒体资源,专业、正规、高效,为企业提供一站式营销推广服务!
温馨提示
运营小帮手
一站式互联网营销服务平台
  全国免费咨询热线
0755-23071973
运营小帮手
软文发稿
PC端 选择媒体
更方便、更快捷!
查看媒体价格
软文发布、软文代写、百科制作、问答营销、微信营销、微信营销
查看媒体价格
当前位置: 运营小帮手首页 > 新闻中心 > 文章正文

iOS处理语音中断

iOS在语音时处理中断。在语音时,如果当前用户正在播放音乐之类的,那么我们必须要中断之,在用户语音完成时,又要通知其中断已完成,以便恢复之前的音乐播放等。看代码吧:

下面的代码是中断处理:

if([[[UIDevicecurrentDevice]systemVersion]compare:@"7.0"]!=NSOrderedAscending){
__blockBOOLbCanRecord=NO;
AVAudioSession*audioSession=[AVAudioSessionsharedInstance];

if([audioSessionrespondsToSelector:@selector(requestRecordPermission:)]){
[audioSessionperformSelector:@selector(requestRecordPermission:)withObject:^(BOOLgranted){
if(granted){
bCanRecord=YES;
}else{
bCanRecord=NO;
dispatch_async(dispatch_get_main_queue(),^{
[[[UIAlertViewalloc]initWithTitle:nil
message:@"需要访问您的麦克风。\n请启用麦克风-设置/隐私/麦克风"
delegate:nil
cancelButtonTitle:@"关闭"
otherButtonTitles:nil]show];
});
}
}];
}

if(!bCanRecord){
return;
}
}

当我们语音完毕之后,我们需要通知中断已经完成,以便恢复原始状态,该播放音乐就播放:

[[AVAudioSessionsharedInstance]setActive:NO
withFlags:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
error:nil];
关键词:

猜您可能需要的服务: