2009-06-30 132 views

回答

10

我不知道你是怎么做的音频播放,但尝试有一看Audio Session Programming Guide

的“重定向输出音频”部分看起来是这样的:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1 
AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       // 2 
    sizeof (audioRouteOverride),          // 3 
    &audioRouteOverride            // 4 
); 
+1

这是否也改变了输入路线? 我想从外部麦克风输入信号,并希望使用内部扬声器输出。我可以使用这种方法吗? – Namratha 2011-08-10 09:46:05

0

其实我认为这是不可能的,因为似乎有某种机械开关,表示插入耳机,因此在这种情况下防止扬声器输出。 (读here

一些其它的提示可以在kAudioSessionProperty_OverrideCategoryDefaultToSpeaker描述中找到: “指定是否将音频路由到扬声器(而不是到接收器)时,没有其它音频路线,诸如耳机, 已连接。”