更新時間:2019-11-20
管理音視頻設(shè)備,包括麥克風(fēng)、揚(yáng)聲器和攝像頭。
應(yīng)用程序在任何階段均可以獲取當(dāng)前可用的音視頻設(shè)備信息,為更方便地進(jìn)行后繼具體設(shè)備管理,建議應(yīng)用程序在初始化階段和系統(tǒng)檢測到設(shè)備變化時,獲取設(shè)備信息并保存維護(hù)。
代碼示例:
//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; |
管理麥克風(fēng)
一般用于用戶對麥克風(fēng)進(jìn)行設(shè)置和切換。
設(shè)備序號與設(shè)備名稱的對應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢此列表。
代碼示例:
//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; |
管理揚(yáng)聲器
一般用于用戶對揚(yáng)聲器進(jìn)行設(shè)置和切換。
設(shè)備序號與設(shè)備名稱的對應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢此列表。
代碼示例:
//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; |
管理攝像頭
一般用于用戶對攝像頭進(jìn)行設(shè)置和切換。
設(shè)備序號與設(shè)備名稱的對應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢此列表。
代碼示例:
//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; |
管理輸出音量
獲取和設(shè)置輸出音量。
代碼示例:
//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; |
預(yù)覽本地視頻
一般用于設(shè)備設(shè)置時,檢測本地攝像頭工作狀態(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; |
無。