如何在去电 Android VOIP 呼叫中实现振铃
How to implement ringing in outgoing Android VOIP call
我们正在使用 agora.io 在我们的应用程序 (VOIP) 中进行语音通话。两个人的通话越来越无声。但是当我拨通 B 时,在通话接通时我听不到拨号音。我基本上想在通话接通时听到铃声。但是,此人在 phone 响铃时收到来电铃声。
谁能帮我怎么做?
我们正在构建 Android 应用、Java、Kotlin 和 Agora.io SDK
目前Agora.io的AndroidSDK不直接支持来电播放音频。这需要使用 Android 的 Telcom package, more specifically implementing Connection, ConnectionService and ToneGenerator 类 来实现。
每当您开始通话时,您可能想要创建一个新的提示音,将下面的 <AUDIO STREAM>
替换为您想要在其中播放提示音的流,并将 <VOLUME LEVEL>
替换为一个整数(或enum) 来设置音量。
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();
我们正在使用 agora.io 在我们的应用程序 (VOIP) 中进行语音通话。两个人的通话越来越无声。但是当我拨通 B 时,在通话接通时我听不到拨号音。我基本上想在通话接通时听到铃声。但是,此人在 phone 响铃时收到来电铃声。
谁能帮我怎么做?
我们正在构建 Android 应用、Java、Kotlin 和 Agora.io SDK
目前Agora.io的AndroidSDK不直接支持来电播放音频。这需要使用 Android 的 Telcom package, more specifically implementing Connection, ConnectionService and ToneGenerator 类 来实现。
每当您开始通话时,您可能想要创建一个新的提示音,将下面的 <AUDIO STREAM>
替换为您想要在其中播放提示音的流,并将 <VOLUME LEVEL>
替换为一个整数(或enum) 来设置音量。
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();