更新时间:2019-11-20
管理音视频设备,包括麦克风、扬声器和摄像头。
应用程序在任何阶段均可以获取当前可用的音视频设备信息,为更方便地进行后继具体设备管理,建议应用程序在初始化阶段和系统检测到设备变化时,获取设备信息并保存维护。
代码示例:
//c code TSDK_RESULT ret; ret = tsdk_get_devices(device_type, device_num, device_info); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("get devices failed. result=%#x", ret); return -1; } return TSDK_SUCCESS; |
管理麦克风
一般用于用户对麦克风进行设置和切换。
代码示例:
//c code ret = tsdk_get_mic_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("get mic index failed. result=%#x", ret); return -1; } break; |
//c code ret = tsdk_set_mic_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("set mic index failed. result=%#x", ret); return -1; } break; |
管理扬声器
一般用于用户对扬声器进行设置和切换。
代码示例:
//c code ret = tsdk_get_speak_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("get speak index failed. result=%#x", ret); return -1; } break; |
代码示例:
//c code ret = tsdk_set_speak_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("set speak index failed. result=%#x", ret); return -1; } break; |
管理摄像头
一般用于用户对摄像头进行设置和切换。
代码示例:
//c code ret = tsdk_get_video_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("get video index failed. result=%#x", ret); return -1; } break; |
代码示例:
//c code ret = tsdk_set_video_index(index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("set video index failed. result=%#x", ret); return -1; } break; |
管理输出音量
获取和设置输出音量。
代码示例:
//c code TSDK_RESULT ret; ret = tsdk_get_speak_volume(volume); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("get speak volume failed. result=%#x", ret); return -1; } return TSDK_SUCCESS; |
代码示例:
//c code TSDK_RESULT ret; ret = tsdk_set_speak_volume(volume); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("set speak volume failed. result=%#x", ret); return -1; } return TSDK_SUCCESS; |
预览本地视频
一般用于设备设置时,检测本地摄像头工作状态是否正常。
代码示例:
//c code TSDK_RESULT ret; ret = tsdk_open_video_preview(local_preview_wnd, index); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("open video preview failed. result=%#x", ret); return -1; } return TSDK_SUCCESS; |
代码示例:
//c code TSDK_RESULT ret; ret = tsdk_close_video_preview(); if (TSDK_SUCCESS != ret) { LOG_D_CALL_ERROR("close video preview failed. result=%#x", ret); return -1; } return TSDK_SUCCESS; |
无。