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