我正在使用Android 4.3.1+ API开发SIP客户端应用。我可以使用SipDemo示例代码拨打电话并成功接听来电。
让我向您展示我的makecallWithSipStack方法。在电话端,我可以在屏幕上看到bla bla建立的呼叫。在电脑方面,我也没有任何问题。而且我看不到日志中的任何问题。但是我听不到对方的声音。电话是呼叫者。
感谢所有建议。
public void makecallWithSipStack(){
SipAudioCall.Listener listener = new SipAudioCall.Listener() {
@Override
public void onCallEstablished(SipAudioCall call) {
try {
call.startAudio();
call.setSpeakerMode(true);
updatestatus("Call Established with "+callusername+"@"+calluserdomain);
}catch (Exception e){
Log.e("Make Call","Error");
e.printStackTrace();
}
}
@Override
public void onCallEnded(SipAudioCall call) {
try {
call.endCall();
call.close();
updatestatus("Call Ended with "+callusername+"@"+calluserdomain);
}catch (Exception e){
Log.e("Make Call","Error");
e.printStackTrace();
}
}
};
try {
if (mSipManager != null && mSipProfile !=null){
call = mSipManager.makeAudioCall(mSipProfile.getUriString(), callusername+"@"+calluserdomain , listener, 30);
updatestatus("Calling "+callusername+"@"+calluserdomain);}
}catch (Exception e){
Log.e("Make Call","Error");
e.printStackTrace();
}
}
我遇到了与您相同的问题,但似乎我已经添加了您忘记的权限。您是否将整个项目上传到github或其他地方?也许我可以从中检查代码。