OpenAL/OpenGL,AVFoundation

解决iOS录制声音的时候,扬声器音量较小的问题

2017-02-09  本文已影响401人  LeLeBa

如果用手机扬声器播放声音,同时开启录制功能,扬声器音量会变小,解决有两种;

1、UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,
sizeof(audioRouteOverride),&audioRouteOverride);可惜这个方法在iOS7.0以后变成deprecated!

2、[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:&error];这个方法6.0以后可用;

更多高级配置参考:
http://www.samirchen.com/ios-avaudiosession-3/

https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionBasics/AudioSessionBasics.html#//apple_ref/doc/uid/TP40007875-CH3-SW1

上一篇下一篇

猜你喜欢

热点阅读