我使用PJSIP(PJSUA2)实现了VOIP项目.
一切都很好,但是当我打电话给某人时,我听不到响声.但另一方面,他正在接听电话.
在这里,我们无法判断呼叫是否与其他呼叫相关联.
请帮我.谢谢.
自己生成音调.您可以使用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处理程序.为此创建帮助程序类.
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |