1

我收到意外的音频行为:

问题——iPhone设备音量很微弱,但如果我插上耳机音量就完美了

  1. 首先,在没有插入任何东西的情况下在 iPhone 上启动应用程序。
  2. 音频可以,但是太微弱了,真的好像是最小音量。但它是最大音量。
  3. 现在我插入耳机。全音量。伟大的!
  4. 拔下耳机。前往 (2)

我是否从插入耳机开始都没有关系。这似乎是一个无关的问题

编辑:这种行为是我的应用程序特有的。我已经尝试过 Apple 的 AVTouch 示例,无论是否使用耳机,它的行为都正确。

4

1 回答 1

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 );

session 默认使用接收器,所以只需要告诉它使用扬声器。

于 2011-04-29T04:47:00.260 回答