我正在开发一个本机Android应用程序,但遇到了这个问题:收到的呼叫必须是免提的(这就是为什么我将SpeakerMode设置为true的原因),并且当前,星号服务器用户正在收听自己的声音。
那是我的代码:
@Override
public void onReceive(final Context context,
final Intent intent) {
SipAudioCall incomingCall = null;
try {
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
@Override
public void onRinging(final SipAudioCall call,
final SipProfile caller) {
try {
call.answerCall(ANSWER_CALL_TIMEOUT);
} catch (Exception e) {
e.printStackTrace();
}
}
};
incomingCall = manager.takeAudioCall(intent, listener);
incomingCall.answerCall(ANSWER_CALL_TIMEOUT);
incomingCall.startAudio();
incomingCall.setSpeakerMode(true);
if (incomingCall.isMuted()) {
incomingCall.toggleMute();
}
call = incomingCall;
updateStatus(incomingCall);
} catch (Exception e) {
if (incomingCall != null) {
incomingCall.close();
}
}
}
有人想解决这个问题吗?
感谢大家阅读,
毛里西奥·居尔