gpt4 book ai didi

android - (180 ringing)连接通话时没有铃声 android pjsip (pjsua2)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:16 24 4
gpt4 key购买 nike

我已经使用 PJSIP(PJSUA2) 实现了一个 VOIP 项目。

一切正常,但我调用某人时听不到铃声。但另一端,他正在接听电话。

这里,我们不能判断调用正在连接到另一个。

请帮帮我。谢谢。

最佳答案

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

ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_VOICE_CALL, 100);
toneGenerator.startTone(ToneGenerator.TONE_CDMA_NETWORK_USA_RINGBACK, 1000);

编辑

可以在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();
}

对于重复音调,您可以使用带有 postDelayed 的处理程序。为此创建辅助类。

关于android - (180 ringing)连接通话时没有铃声 android pjsip (pjsua2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com