2013-02-11 3 views
0

Спасибо за ваше время.Контрольные колонки в iPhone

У меня есть сомнения относительно элементов управления динамиками в iPhone. У нас есть два динамика в iPhone:

  1. ухо динамик ---- Когда мы говорим в телефоне в ухе у нас есть динамик
  2. Bottom Speaker ---- Когда мы играем музыку звук поступает из нижнего динамика

Я сомневаюсь, что я взял два UISwitches, которые являются Ear_speaker, Bottom_Speaker.

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

Та же функциональность для Bottom_Speaker также.

+0

Просьба связаться с нами прочитайте мой обновленный вопрос – user247

ответ

2

Настройте аудио сессию

[[AVAudioSession sharedInstance] setDelegate:self]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 
[[AVAudioSession sharedInstance] setActive:YES error:nil]; 

Реализовать его в UISwitch:

Это изменяет звуковой маршрут к нижнему динамику:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 

AudioSessionSetProperty (
         kAudioSessionProperty_OverrideAudioRoute, 
         sizeof (audioRouteOverride), 
         &audioRouteOverride            
         ); 

Это меняет аудио маршрута к "Уху говорящего" :

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None; 

AudioSessionSetProperty (
         kAudioSessionProperty_OverrideAudioRoute, 
         sizeof (audioRouteOverride), 
         &audioRouteOverride            
         ); 
+0

Очень четкое объяснение. Так легко понять. –

Смежные вопросы