强制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); }