iOS 切换听筒与扬声器
2018-01-24 18:14
1466 查看
/** 1.先设置为外放 */ dispatch_async(dispatch_get_main_queue(), ^{ [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil]; }); /** 2.判断当前的输出源 */ [self routeChange:nil]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(routeChange:) name:AVAudioSessionRouteChangeNotification object:[AVAudioSession sharedInstance]];
- (void)routeChange:(NSNotification*)notify{ if(notify){ NSLog(@"声音声道改变%@",notify); } AVAudioSessionRouteDescription*route = [[AVAudioSession sharedInstance]currentRoute]; for (AVAudioSessionPortDescription * desc in [route outputs]) { NSLog(@"当前声道%@",[desc portType]); NSLog(@"输出源名称%@",[desc portName]); if ([[desc portType] isEqualToString:@"Headphones"]) { dispatch_async(dispatch_get_main_queue(), ^{ [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil]; }); }else{ dispatch_async(dispatch_get_main_queue(), ^{ [[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil]; }); } } }
相关文章推荐
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- [IOS]IOS上AudioSession设置, 切换扬声器和听筒详解 .
- iOS——扬声器与听筒的切换
- iOS语音播放之切换听筒和扬声器的方法解决方案
- [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
- iOS语音播放之切换听筒和扬声器的方法解决方案
- ios微信语音播放之切换听筒和扬声器
- 【iOS开发】 AudioSession设置, 切换扬声器和听筒详解-保留其他应用音乐(备忘)
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- iOS语音播放之切换听筒和扬声器的方法解决方案
- iOS AudioSession详解 Category选择 听筒扬声器切换
- IOS上AudioSession设置, 切换扬声器和听筒详解
- iOS临近切换听筒和扬声器
- iOS语音播放之切换听筒和扬声器
- iOS语音播放之切换听筒和扬声器的方法解决方案
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- iOS语音播放之切换听筒和扬声器的方法解决方案
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- [IOS]IOS上AudioSession设置, 切换扬声器和听筒详解