Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Linphone SDK-如何打开扬声器_Android_Linphone Sdk - Fatal编程技术网

Android Linphone SDK-如何打开扬声器

Android Linphone SDK-如何打开扬声器,android,linphone-sdk,Android,Linphone Sdk,我正在通过Linphone SDK构建视频聊天应用程序 有一个问题是,当某人“接收”视频通话时,默认情况下扬声器处于关闭状态,因此用户需要使用电话扬声器,即用于通话的扬声器,而不是扬声器。但是,同时,默认情况下,拨打电话的人会打开扬声器 LinphoneManager.getInstance().routeAudioToSpeaker(); 我以为这是Linphone打开扬声器的代码,但实际上不是 默认情况下,当用户接收视频通话时,如何打开扬声器?LinphoneCore有两种简便的方法:

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

有一个问题是,当某人“接收”视频通话时,默认情况下扬声器处于关闭状态,因此用户需要使用电话扬声器,即用于通话的扬声器,而不是扬声器。但是,同时,默认情况下,拨打电话的人会打开扬声器

LinphoneManager.getInstance().routeAudioToSpeaker();
我以为这是Linphone打开扬声器的代码,但实际上不是


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

LinphoneCore
有两种简便的方法:

只需在
LinphoneManager
中创建助手函数即可:

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

public void disableVoice() {
    getLc().muteMic(true);
    getLc().enableSpeaker(false);
}
如果您无权访问
LinphoneManager
,则上述函数应调用:

LinphoneManager.getLc().{method_call};

不幸的是,你的答案在2021年就过时了。
private AudioManager mAudioManager;

...

public LinphoneMiniManager(Context c) {
        mContext = c;
        mAudioManager = ((AudioManager) c.getSystemService(Context.AUDIO_SERVICE));

        mAudioManager.setSpeakerphoneOn(true);
...