阿里云首页 物联网视频服务

接口说明

本文介绍语音对讲LiveIntercomV2方法中,相关接口的详细信息。

构造方法

/**
     * 创建对讲实例
     *
     * @param context       application context
     * @param iotId            设备的iotId,物联网平台为设备颁发的唯一标识符。此处置空不填写。
     * @param liveIntercomMode 对讲模式,单讲SingleTalk、对讲DoubleTalk
     * @param audioParams      音频参数(包括采样率、通道数、采样位宽和编码格式)
     */
    LiveIntercomV2(Context context, final String iotId, final LiveIntercomMode liveIntercomMode, final AudioParams audioParams);

开始语音对讲

/**
   * 开始对讲,建立对讲通道,开启录音和播放
   * @param liveIntercomRequest 包括URL,Key和Iv信息,该信息由QueryVoiceIntercom接口获取
   */
  void startWithExternalRequest(LiveIntercomRequest liveIntercomRequest);
说明

QueryVoiceIntercom接口详细信息,请参考QueryVoiceIntercom

关闭语音对讲

/**
   * 关闭语音对讲,停止录音,关闭对讲通道,停止播放
   */
  void stop();

释放对讲实例

/**
     * 释放对讲实例
     */
    void release();

设置静音

/**
     * 设置静音
     *
     * @param mute true为静音,false为取消静音
     */
    void setMute(boolean mute)

当前对讲是否静音

/**
     * 当前对讲是否静音
     *
     * @return
     */
    boolean isMute()

设置增益水平

/**
     * 设置增益水平
     *
     * @param gainLevel
     */
    void setGainLevel(int gainLevel)

设置是否开启支持蓝牙耳机和线控耳机

/**
     * 设置是否开启支持蓝牙耳机和线控耳机,开启后优先使用外设进行录放音,默认支持
     * @param supportExternalHeadset 是否支持
     */
    void setSupportExternalHeadset(boolean supportExternalHeadset);

设置对讲监听器

/**
     * 设置对讲监听器
     *
     * @param listener
     */
   void setLiveIntercomV2Listener(LiveIntercomV2Listener listener);
interface LiveIntercomV2Listener {
    /**
     * 语音对讲对端就绪
     */
    void onTalkReady();
    /**
     * 语音对讲发生错误
     * @param error
     */
    void onError(LiveIntercomException error);
    /**
     * 开始录音
     */
    void onRecordStart();
    /**
     * 结束录音
     */
    void onRecordEnd();
    /**
     * 接收录音数据
     * @param buffer
     * @param offset
     * @param size
     */
    void onRecordBufferReceived(byte[] buffer, int offset, int size);
}