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

Pra*_*thi 8 java android voice voip agora.io

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

有人可以帮我怎么做吗?

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

Her*_*mes 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();
Run Code Online (Sandbox Code Playgroud)

例如,如果您想使用上面的示例来利用呼叫音,则可以使用ToneGenerator.TONE_SUP_RINGTONE

ToneGenerator dtmfGenerator = new ToneGenerator(ToneGenerator.TONE_SUP_RINGTONE,ToneGenerator.MAX_VOLUME);
dtmfGenerator.startTone(ToneGenerator.TONE_DTMF_0, 1000); 
dtmfGenerator.stopTone();
Run Code Online (Sandbox Code Playgroud)