我正在开发一个需要录制和播放音频的 iOs 应用程序。我注意到在 iPhone 4 上录制后音频电平要低得多。当我使用我在此处找到的代码时,此问题已得到修复:iOS - iPhone sound level low after recording sound using AVFoundation
if(!IS_IPHONE_5){
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
}
这很好用,但这会导致问题,如果用户将他的手机静音,仍然会播放音频(以及应用程序中的其他声音)
是否有可能检测到音频是否静音?如果是这样,那我们就不执行上面的代码了。