【问题标题】:Set ConnectyCube P2P video call On-Hold设置 ConnectyCube P2P 视频通话保持
【发布时间】:2021-05-19 13:51:33
【问题描述】:

我正在开发一个应用程序,它使用 ConnectyCube 在两个联系人之间建立 P2P 视频通话。 在这次通话中,我尝试使用SpeechRecognizer API 将一些语音输入翻译成文本。

我在集成 ConnectyCube 视频通话和 SpeechRecognizer 时遇到了一些问题,因为它们都需要同时运行,这意味着它们都需要同时使用音频流。

在进行 ConnectyCube 视频通话时尝试通过 SpeechRecognizer 开始收听会引发“ERROR_AUDIO”错误:

/** Audio recording error. */
public static final int ERROR_AUDIO = 3;

由于不兼容,我的想法是暂停或暂停 ConnectyCube 的音频流,以便 SpeechRecognizer 可以使用它。但是,我没有成功完成此操作。

我已经测试过禁用 RTCSession AudioTrack 以及完全关闭 MediaStream,均未成功:

currentCall?.mediaStreamManager?.close()

和/或

currentCall?.mediaStreamManager?.localAudioTrack?.setEnabled(false)

我还搜索了一种将呼叫置于保持状态的方法(理论上它会释放音频流),但在 SDK 中没有找到这样做的方法。有没有办法在不挂断的情况下保持通话?

如果上述不可行,我还有什么可以尝试实现上述目标的吗?

谢谢!

【问题讨论】:

    标签: android connectycube


    【解决方案1】:

    ERROR_AUDIO 发生是因为无法访问被 webrtc 端占用的 android audio input

    因此,要使用 SpeechRecognizer,您需要关闭当前通话,使用 SpeechRecognizer 然后再次创建新通话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多