【发布时间】:2013-09-07 07:13:14
【问题描述】:
我正在开发一个需要录制和播放音频的 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);
}
这很好用,但这会导致问题,如果用户将他的手机静音,仍然会播放音频(以及应用程序中的其他声音)
是否可以通过某种方式检测音频是否静音?如果是这样,那我们就不要执行上面的代码了。
【问题讨论】: