2013-02-11 69 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