【发布时间】:2012-04-23 00:26:52
【问题描述】:
我正在编写一个小应用程序来录制多首曲目并相互播放。 我正在使用 PlaybackAndRecord 模式,并将我的输出路由到主扬声器。 问题是底部的麦克风仍然用于输入,所以现在我在录制时从其他轨道的输出在新轨道上非常响亮。 这是我目前所拥有的:
audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
OSStatus propertySetError = 0;
UInt32 allowMixing = true;
propertySetError = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
[audioSession setActive:YES error:nil];
【问题讨论】:
-
什么是“顶部”麦克风?
-
iPhone 底部有一个麦克风,嵌入扬声器中。 iPhone的顶部还有一个麦克风,它在耳机插孔旁边是一个小整体。它用于降噪,也用于免提电话。
标签: iphone ios xcode4 avfoundation