Аудио для iPhone: громкость слабая (но с наушниками все в порядке) - PullRequest
1 голос
/ 28 апреля 2011

Я получаю неожиданное аудио поведение:

проблема - громкость устройства iPhone очень слабая, но если я подключу наушники, громкость идеальная

  1. во-первых, запустите приложение на iPhone без подключения.
  2. Звук работает, но он такой слабый, как будто на минимальной громкости. но это на максимальной громкости.
  3. теперь я подключаю наушники. полный объем здорово!
  4. Отключите наушники. Перейти к (2)

Не имеет значения, начинаю ли я с подключенных наушников или нет. Кажется, это не связанная проблема

РЕДАКТИРОВАТЬ: это поведение характерно для моего приложения. Я попробовал образец Apple AVTouch, и он работает правильно с наушниками и без них.

1 Ответ

2 голосов
/ 29 апреля 2011

WooHoo!

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

сеанс по умолчанию использует ресивер, поэтому нужно просто сказать, что вместо него используется динамик.

...