我有一个小应用程序 . 在这个应用程序中,扬声器每隔一段时间发出噪音 .
现在,我希望即使插入耳机插孔,它也会在内置扬声器上产生噪音 .
我怎样才能做到这一点?
您可以尝试以下代码在扬声器上播放代码 .
同时检查this
希望这会帮助你 .
[[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 );
您必须在插入耳机后覆盖音频路由 . 您的应用可以在发生这种情况时请求音频会话通知,然后再次执行覆盖 .
这对我有用 .
+ (void)sessionAudioPort { UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); }
3 回答
您可以尝试以下代码在扬声器上播放代码 .
同时检查this
希望这会帮助你 .
您必须在插入耳机后覆盖音频路由 . 您的应用可以在发生这种情况时请求音频会话通知,然后再次执行覆盖 .
这对我有用 .