强制audio警报扬声器

我有一个小应用程序。 在这个应用程序,扬声器每隔一段时间,我设立噪声。

现在,即使将耳机插孔插入设备,我也希望它可以使内置扬声器发出噪音。

我怎样才能做到这一点?

你可以尝试下面的代码在扬声器上播放代码。

也检查这一点

希望这会帮助你。

[[AVAudioSession sharedInstance] setDelegate:self]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; [[AVAudioSession sharedInstance] setActive:YES error:nil]; UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty ( kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride ); 

您必须在插入耳机之后覆盖audio路由。您的应用程序可以在发生这种情况时请求audio会话通知,然后重新执行覆盖。

这为我工作。

 + (void)sessionAudioPort { UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); }