主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶(hù)端SDK參考 > Windows Native SDK > 音視頻呼叫 設(shè)備管理
更新時(shí)間:2019-11-20
管理音視頻設(shè)備,包括麥克風(fēng)、揚(yáng)聲器和攝像頭。
應(yīng)用程序在任何階段均可以獲取當(dāng)前可用的音視頻設(shè)備信息,為更方便地進(jìn)行后繼具體設(shè)備管理,建議應(yīng)用程序在初始化階段和系統(tǒng)檢測(cè)到設(shè)備變化時(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)
一般用于用戶(hù)對(duì)麥克風(fēng)進(jìn)行設(shè)置和切換。
設(shè)備序號(hào)與設(shè)備名稱(chēng)的對(duì)應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過(guò)程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢(xún)此列表。
代碼示例:
//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è)P(yáng)聲器
一般用于用戶(hù)對(duì)揚(yáng)聲器進(jìn)行設(shè)置和切換。
設(shè)備序號(hào)與設(shè)備名稱(chēng)的對(duì)應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過(guò)程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢(xún)此列表。
代碼示例:
//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; |
管理攝像頭
一般用于用戶(hù)對(duì)攝像頭進(jìn)行設(shè)置和切換。
設(shè)備序號(hào)與設(shè)備名稱(chēng)的對(duì)應(yīng)關(guān)系在“獲取音、視頻設(shè)備列表”過(guò)程中獲取,若應(yīng)用程序已保存維護(hù)設(shè)備列表,可查詢(xún)此列表。
代碼示例:
//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è)置時(shí),檢測(cè)本地?cái)z像頭工作狀態(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; |
無(wú)。