2013-02-11 70 views
0

感謝您的時間。控制揚聲器的iPhone

我對iPhone中的揚聲器控件有疑問。我們在iPhone兩個揚聲器:

  1. 聽筒 ----當我們在手機在耳邊說話,我們有揚聲器
  2. 底部揚聲器 ----當我們播放的音樂聲音來自底部揚聲器

我的疑問是:我採取了兩個UISwitches那些是Ear_speaker,Bottom_Speaker。

如果我在播放時打開Ear_speaker,則聲音應該僅來自Ear_speaker,如果我關閉Ear speaker,則聲音不應該來自Ear speaker。對於Bottom_Speaker也

同樣的功能。

+0

請閱讀我的更新問題 – user247 2013-02-11 09:45:10

回答

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

解釋得很清楚。因此,很容易理解。 – 2016-02-26 09:36:26