我们正在使用agora.io在我们的应用程序(VOIP)中进行语音呼叫。两个人之间的通话似乎很顺利。但是,当我拨打B人的电话时,在通话过程中我听不到拨号音。我基本上想在通话时听到铃声。但是,此人在电话响铃时正在听到来电者的声音。
任何人都可以帮我怎么做吗?
我们正在构建Android App,Java,Kotlin和Agora.io SDK
答案 0 :(得分:5)
当前,Agora.io的Android SDK不直接支持在呼叫方播放音频。这需要使用Android的Telcom包来实现,更具体地说,是实现Connection,ConnectionService和ToneGenerator类。
每当您开始通话时,您可能想要创建一个新的音调,将下面的<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();