HHSDKOptions.java 4.53 KB
package com.hhmedic.android.sdk.config;

import android.content.pm.ActivityInfo;
import android.view.Surface;

/**
 * SDK配置选项
 */
public class HHSDKOptions {


    /**
     * 和缓分配的唯一id
     */
    private String sdkProductId;


    public HHSDKOptions(String sdkProductId) {
        this.sdkProductId = sdkProductId;
    }


    public String getSdkProductId() {
        return sdkProductId;
    }

    /**
     * 是否开启debug
     */
    public boolean isDebug = false;

    /**
     * 配置推送信息
     */
    public HHPushConfig pushConfig;


    /**
     * 视频过程中 是否要开启 拍照
     */
    public boolean isOpenCamera = true;


    /**
     * 设备类型,如果是音响  需要更改   DeviceType.SOUND
     */
    public DeviceType mDeviceType;

    /**
     * 设备序列号  音响设备需要传
     */
    public String mImei;


    /**
     * 屏幕方向  默认是更随上个界面的方向
     */
    public int mOrientation = ActivityInfo.SCREEN_ORIENTATION_BEHIND;


    /**
     * 开启测试环境  默认关闭
     */
    public boolean dev = false;


    /**
     * 设置关闭SDK默认呼叫铃声
     */
    public boolean useCustomRingSound = false;


    /**
     * 设置默认开启前置摄像头
     */
    public boolean videoDefaultFrontCamera = true;

    /**
     * 设置是否开启push
     */
    public boolean enablePush = true;


    /**
     * 是否在呼叫时候出错了弹Toast提示
     */
    public boolean enableCallErrorToast = true;

    /**
     * coop id 渠道号
     */

    public String mCoopId;

    /**
     * 设备旋转角度,如果对方(医生端)看客户端角度不对可以用这个参数调整,调整方向是顺时针
     */
    public int deviceDefaultRotation = Surface.ROTATION_0;

    /**
     *  是否开启视频绘制时自动旋转
     */
    public boolean enableVideoRotateInRending = true;


    /**
     * 是否使用16000 也可以叫做16k的音频通道
     */
    public boolean useSampleRate16K_HZ = false;

    /**
     * 是否使用48000 也可以叫做16k的音频通道
     */
    public boolean useSampleRate48K_HZ = false;


    /**
     * 是否播放铃声使用Music通道
     */
    public boolean useSoundStreamMusic = false;

    /**
     * 是否开启播放高清音乐模式
     * 在某些机器人接入的时候如果通话播放声音有问题可以设置这个试试
     */
    public boolean enableHighQualityMusic = false;

    /**
     * 是否开启回声抑制
     */
    public boolean enableEffectAcousticEchoCanceler = true;


    /**
     * 本地预览以及传输给对方的画面旋转角度,在特定设备需要适配的时候需要设置
     */
    public int localRenderRotation = 0;

    /**
     * 是否开启评价功能,在视频超过3分钟挂断的时候会弹出,如果不需要可以设置为false,建议开启评价功能
     */
    public boolean isOpenEvaluation = true;


    /**
     * 是否保留 添加成员入口
     */
    public boolean enableAddMember = true;


    /**
     * 是否保留 档案库中添加成员入口
     */
    public boolean enableAddMemberInDoc = true;

    /**
     * 信息流系统发送者身份配置
     */
    public SystemSenderConfig mSenderConfig;

    /**
     * 信息流 界面 设置
     */
    public MessageOptions messageOptions;

    /**
     * 视频页面水印,如配置则在智能音箱或电视端视频时显示
     */
    public String mCompanySloganTip;

    /**
     * 设置Message界面的标题
     */
    public String messageTitle;

    /**
     * 是否开启多人呼叫入口
     */
    public boolean enableMultiCall = false;

    /**
     * TV版本视频是否全屏显示
     */
    public boolean enableVideoFullScreen = false;

    /**
     * 是否显示激活入口
     */
    public boolean enableActivate = true;

    /**
     * sdk 扩展统计字段
     */
    public String mExtensionString;

    /**
     * 是否开启档案库
     */
    public boolean enableMedical = true;

    /**
     * 是否开启自定义预览窗口大小
     */
    public boolean enableCustomPreviewSize = false;


    /**
     * 是否开启显示会员日期
     */
    public boolean enableVipInfo = true;

    public static HHSDKOptions defaultSoundOption(String productId) {
        HHSDKOptions options = new HHSDKOptions(productId);
        options.isOpenCamera = false;
        options.mOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        options.mDeviceType = DeviceType.SOUND;
        return options;
    }
}