首页 文章

Linphone SDK - 如何打开扬声器

提问于
浏览
0

我正在通过Linphone SDK构建视频聊天应用程序 .

存在一个问题,当有人“接收”视频呼叫时,扬声器默认关闭,因此用户需要使用电话扬声器,即用于电话呼叫的扬声器,而不是扬声器 . 但是,与此同时,拨打电话的人默认开启扬声器 .

LinphoneManager.getInstance().routeAudioToSpeaker();

我认为这是Linphone打开扬声器的代码,但实际上并非如此 .

默认情况下,当用户接收视频通话时,如何打开扬声器?

1 回答

  • 1

    LinphoneCore 有两个方便的方法:

    enableSpeaker(boolean)

    muteMic(boolean)

    只需在 LinphoneManager 中创建辅助函数:

    public void enableVoice() {
        getLc().muteMic(false);
        getLc().enableSpeaker(true);
    }
    
    public void disableVoice() {
        getLc().muteMic(true);
        getLc().enableSpeaker(false);
    }
    

    如果您无法访问 LinphoneManager ,则上述函数应调用:

    LinphoneManager.getLc().{method_call};
    

相关问题