我收到意外的音频行为:
问题——iPhone设备音量很微弱,但如果我插上耳机音量就完美了
- 首先,在没有插入任何东西的情况下在 iPhone 上启动应用程序。
- 音频可以,但是太微弱了,真的好像是最小音量。但它是最大音量。
- 现在我插入耳机。全音量。伟大的!
- 拔下耳机。前往 (2)
我是否从插入耳机开始都没有关系。这似乎是一个无关的问题
编辑:这种行为是我的应用程序特有的。我已经尝试过 Apple 的 AVTouch 示例,无论是否使用耳机,它的行为都正确。
我收到意外的音频行为:
问题——iPhone设备音量很微弱,但如果我插上耳机音量就完美了
我是否从插入耳机开始都没有关系。这似乎是一个无关的问题
编辑:这种行为是我的应用程序特有的。我已经尝试过 Apple 的 AVTouch 示例,无论是否使用耳机,它的行为都正确。
呜呼!
// 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 默认使用接收器,所以只需要告诉它使用扬声器。