我们在我们的应用程序(VOIP)中使用 agora.io 进行语音通话。两个人之间的通话是无缝的。但是当我拨打 B 时,我在通话连接时听不到拨号音。我基本上想在通话连接时听到铃声。但是,此人在他的电话响铃时正在接收来电者的曲调。
你能帮我怎么做吗?
我们正在构建 Android App、Java、Kotlin 和 Agora.io SDK
目前 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();