iPhone音频:音量微弱(但耳机还可以)

时间:2011-04-28 12:42:00

标签: iphone core-audio volume avaudiosession headphones

我收到了意想不到的音频行为:

问题 - iPhone设备音量非常微弱,但如果我插入耳机音量很好

  1. 首先,在没有插入电源的情况下在iPhone上启动应用程序。
  2. 音频有效,但它太微弱了,真的好像是最小音量。但它的最大音量。
  3. 现在我插上耳机。满卷。太棒了!
  4. 拔下耳机。转到(2)
  5. 无论是否插入耳机都没关系。这似乎是一个无关的问题

    编辑:这种行为是我的应用程序特有的。我尝试过Apple的AVTouch样品,无论是否使用耳机,都能正常使用。

1 个答案:

答案 0 :(得分:2)

哇噢!

// kAudioSessionOverrideAudioRoute_Speaker would only work once.  
// kAudioSessionProperty_OverrideCategoryDefaultToSpeaker works
//     until the session changes.
SET_PROPERTY( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,        UInt32,   (UInt32) YES );

iPhone基本上有2个内置扬声器,当你接到电话时,“接收器”会碰到你的耳朵;还有一个更大的外部扬声器(电源插槽两侧有2个烤架,左边是外部扬声器)扬声器,正确的一个是麦克风 - 令人困惑:我曾经把我的iPhone带到泰国的一家维修店,因为我的“正确的发言人”没有运作,他们甚至愿意为我修理它?!幸运的是我没有喜欢价格...)

无论如何,我完全没有理由想到,

SET_PROPERTY( kAudioSessionProperty_AudioCategory,  UInt32,  
                 kAudioSessionCategory_PlayAndRecord );

会话默认使用接收器,因此只需要告诉他使用扬声器。