我正在使用Android 4.3.1+ API开发SIP客户端应用。我可以使用SipDemo示例代码拨打电话并成功接听来电。
让我告诉你我的makecallWithSipStack方法。在电话方面,我可以在屏幕上看到Call blalished with 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();
}
}