更新時間:2019-11-20
管理音視頻設備,包括麥克風、揚聲器和攝像頭。
應用程序在任何階段均可以獲取當前可用的音視頻設備信息,為更方便地進行后繼具體設備管理,建議應用程序在初始化階段和系統(tǒng)檢測到設備變化時,獲取設備信息并保存維護。
代碼示例:
//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; |
預覽本地視頻
一般用于設備設置時,檢測本地攝像頭工作狀態(tài)是否正常。
代碼示例:
//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; |
無。