首页 文章

强制扬声器发出音频警报

提问于
浏览
0

我有一个小应用程序 . 在这个应用程序中,扬声器每隔一段时间发出噪音 .

现在,我希望即使插入耳机插孔,它也会在内置扬声器上产生噪音 .

我怎样才能做到这一点?

3 回答

  • 0

    您可以尝试以下代码在扬声器上播放代码 .

    同时检查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
                             );
    
  • 0

    您必须在插入耳机后覆盖音频路由 . 您的应用可以在发生这种情况时请求音频会话通知,然后再次执行覆盖 .

  • 0

    这对我有用 .

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

相关问题