智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Android Native SDK > 音视频呼叫 设备管理

入门使用

设备管理

更新时间:2019-11-20

获取音视频设备列表

描述

获取音视频设备列表,包括麦克风、扬声器和摄像头。

业务流程

应用程序在任何阶段均可以获取当前可用的音视频设备信息。为更方便地进行后继具体设备管理,建议应用程序在初始化阶段和系统检测到设备变化时,获取设备信息并保存维护。

UI调用TsdkCallManager对象中的getDevices()方法获取音频视频设备列表,需要传入的参数为deviceType设备类型。
说明: 
  • 获取麦克风设备列表,请将“deviceType”设置为“TsdkDeviceType.TSDK_E_DEVICE_MIC”
  • 获取扬声器设备列表,请将“deviceType”设置为“TsdkDeviceType.TSDK_E_DEVICE_SPEAKER”
  • 获取摄像头设备列表,请将“deviceType”e设置为“TsdkDeviceType.TSDK_E_DEVICE_CAMERA”

代码示例:

//Java code
cameraList = TsdkManager.getInstance().getCallManager().getDevices(TsdkDeviceType.TSDK_E_DEVICE_CAMERA);
 

注意事项

无。

管理音频设备

描述

一般用于用户对音频设备(麦克风和扬声器)进行设置和切换。

业务流程

  1. UI调用TsdkCallManager对象中的setMobileAudioRoute()设置移动音频路由设备。
    说明: 
    1. 移动端的音频设备包括:蓝牙、扬声器、听筒和耳机。
    代码示例:
    //java code
    private boolean setAudioRoute(TsdkMobileAuidoRoute audioSwitch)
    {
        return TsdkManager.getInstance().getCallManager().setMobileAudioRoute(audioSwitch) == 0;
    }
    
     
  2. UI调用TsdkCallManager对象中的getMobileAudioRoute()获取移动音频路由设备。

    代码示例:

    //java code
    public int getCurrentAudioRoute()
    {
        return TsdkManager.getInstance().getCallManager().getMobileAudioRoute().getIndex();
    }
    
     

注意事项

无。

管理视频设备

描述

一般用于用户对视频设备进行设置和切换。

业务流程

UI调用TsdkCall对象中的setVideoOrient()设置视频方向。需要传入的参数包括视频设备(摄像头)索引以及视频方向(横竖屏)。

代码示例:

//Java code
if (cameraIndex == CallConstant.FRONT_CAMERA) {
    portrait = 3;
    landscape = 0;
    seascape = 2;
} else if (cameraIndex == CallConstant.BACK_CAMERA) {
    portrait = 1;
    landscape = 0;
    seascape = 2;
}

TsdkVideoOrient videoOrient = new TsdkVideoOrient(portrait, seascape, landscape,orient);
int result = callManager.getCallByCallId(callId).setVideoOrient(cameraIndex, videoOrient);
 

注意事项

无。

预览本地视频

描述

一般用于设备设置时,检测本地摄像头工作状态是否正常。

业务流程

图1 预览本地视频流程 
  1. UI先创建本地预览窗口,再调用TsdkCallManager对象中的openVideoPreview()方法打开本地视频预览窗口,其中摄像头索引填写“获取音视频设备列表”过程中获取到的摄像头索引。
  2. UI调用TsdkCallManager对象中的closeVideoPreview()方法关闭本地视频预览窗口,同时销毁本地预览窗口。

注意事项

无。