【问题标题】:How to implement ringing in outgoing Android VOIP call如何在拨出的 Android VOIP 通话中实现振铃
【发布时间】:2020-01-04 17:47:17
【问题描述】:

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

谁能帮助我如何做到这一点?

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

【问题讨论】:

  • Prabhakar,如果下面的答案对您有用,请您确认它是正确的答案吗?
  • 完成。谢谢你的提醒,@Hermes
  • 很高兴它对你有用!

标签: java android voip voice agora.io


【解决方案1】:

目前 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多