(180振铃)连接时调用android pjsip(pjsua2)时没有铃声

Gan*_*lli 4 android pjsip

我使用PJSIP(PJSUA2)实现了VOIP项目.

一切都很好,但是当我打电话给某人时,我听不到响声.但另一方面,他正在接听电话.

在这里,我们无法判断呼叫是否与其他呼叫相关联.

请帮我.谢谢.

man*_*nao 5

自己生成音调.您可以使用android.media.ToneGenerator.像这样的东西:

ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_VOICE_CALL, 100);
toneGenerator.startTone(ToneGenerator.TONE_CDMA_NETWORK_USA_RINGBACK, 1000);
Run Code Online (Sandbox Code Playgroud)

编辑

您可以在notifyCallState中获取CallInfo.

CallInfo ci = call.getInfo();
if (ci.getState() == pjsip_inv_state.PJSIP_INV_STATE_EARLY 
    && ci.getRole() == pjsip_role_e.PJSIP_ROLE_UAC 
    && ci.getLastReason().equals("Ringing")) {
     toneGeneratorHelper.startRingBack();
} else {
  toneGeneratorHelper.stopRingBack();
}
Run Code Online (Sandbox Code Playgroud)

对于重复音调,您可以使用postDelayed处理程序.为此创建帮助程序类.