如何在传出的Android VOIP呼叫中实现振铃

时间:2019-09-01 08:04:11

标签: java android voip voice agora.io

我们正在使用agora.io在我们的应用程序(VOIP)中进行语音呼叫。两个人之间的通话似乎很顺利。但是,当我拨打B人的电话时,在通话过程中我听不到拨号音。我基本上想在通话时听到铃声。但是,此人在电话响铃时正在听到来电者的声音。

任何人都可以帮我怎么做吗?

我们正在构建Android App,Java,Kotlin和Agora.io SDK

1 个答案:

答案 0 :(得分:5)

当前,Agora.io的Android SDK不直接支持在呼叫方播放音频。这需要使用Android的Telcom包来实现,更具体地说,是实现ConnectionConnectionServiceToneGenerator类。

每当您开始通话时,您可能想要创建一个新的音调,将下面的<AUDIO STREAM>替换为您要在其中播放该音调的流,然后将<VOLUME LEVEL>替换为一个整数(或枚举)设置音量。

ToneGenerator dtmfGenerator = new ToneGenerator(<AUDIO STREAM>,<VOLUME LEVEL>);
dtmfGenerator.startTone(ToneGenerator.TONE_DTMF_0, 1000); 
dtmfGenerator.stopTone();

例如,如果您想使用上述示例来利用“通话”音调,则可以使用ToneGenerator.TONE_SUP_RINGTONE

ToneGenerator dtmfGenerator = new ToneGenerator(ToneGenerator.TONE_SUP_RINGTONE,ToneGenerator.MAX_VOLUME);
dtmfGenerator.startTone(ToneGenerator.TONE_DTMF_0, 1000); 
dtmfGenerator.stopTone();