暖暖视频免费观**,国产免费美女被艹视频,毛片一级毛片,不卡三级

智慧服務,成就美好體驗 項目咨詢

主頁 > 服務與支持 > 開發(fā)平臺 > 客戶端SDK參考 > Windows Native SDK > 音視頻呼叫 設備管理

入門使用

設備管理

更新時間:2019-11-20

描述

管理音視頻設備,包括麥克風、揚聲器和攝像頭。

業(yè)務流程

獲取音、視頻設備列表

說明: 

應用程序在任何階段均可以獲取當前可用的音視頻設備信息,為更方便地進行后繼具體設備管理,建議應用程序在初始化階段和系統(tǒng)檢測到設備變化時,獲取設備信息并保存維護。

  1. UI調用tsdk_get_devices()獲取音頻視頻設備列表。
    說明: 
    • 獲取麥克風列表時,device_type值為TSDK_E_DEVICE_MIC。
    • 獲取揚聲器列表時,device_type值為TSDK_E_DEVICE_SPEAKER。
    • 獲取攝像頭列表時,device_type值為TSDK_E_DEVICE_CAMERA。

    代碼示例:

    //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;
    
     

 

管理麥克風

說明: 

一般用于用戶對麥克風進行設置和切換。

  1. UI調用tsdk_get_mic_index()獲取當前使用的麥克風設備序號。
    說明: 

    設備序號與設備名稱的對應關系在“獲取音、視頻設備列表”過程中獲取,若應用程序已保存維護設備列表,可查詢此列表。

    代碼示例:

    //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;
    
     
  2. UI調用tsdk_set_mic_index()設置當前使用的麥克風設備序號。、
    代碼示例:
    //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;
    
     

 

管理揚聲器

說明: 

一般用于用戶對揚聲器進行設置和切換。

  1. UI調用tsdk_get_speak_index()獲取當前使用的揚聲器設備序號。
    說明: 

    設備序號與設備名稱的對應關系在“獲取音、視頻設備列表”過程中獲取,若應用程序已保存維護設備列表,可查詢此列表。

    代碼示例:

    //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;
    
     
  2. UI調用tsdk_set_speak_index()設置當前使用的揚聲器設備序號。

    代碼示例:

    //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;
    
     

 

管理攝像頭

說明: 

一般用于用戶對攝像頭進行設置和切換。

  1. UI調用tsdk_get_video_index()獲取當前使用的攝像頭設備序號。
    說明: 

    設備序號與設備名稱的對應關系在“獲取音、視頻設備列表”過程中獲取,若應用程序已保存維護設備列表,可查詢此列表。

    代碼示例:

    //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;
    
     
  2. UI調用tsdk_set_video_index()設置當前使用的攝像頭設備序號。

    代碼示例:

    //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;
    
     

 

管理輸出音量

說明: 

獲取和設置輸出音量。

  1. UI調用tsdk_get_speak_volume()獲取輸出音量大小,取值范圍為[0,100]。

    代碼示例:

    //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;
    
     
  2. UI調用tsdk_set_speak_volume()設置輸出音量大小,取值范圍為[0,100]。

    代碼示例:

    //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)是否正常。

圖1 預覽本地視頻流程 
  1. UI先創(chuàng)建本地預覽窗口,再調用tsdk_open_video_preview()打開本地視頻預覽窗口,其中攝像頭索引填寫“獲取音、視頻設備列表”過程中獲取到的攝像頭索引。

    代碼示例:

    //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;
    
     
  2. UI調用tsdk_close_video_preview()關閉本地視頻預覽窗口,同時銷毀本地預覽窗口。

    代碼示例:

    //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;
    
     

注意事項

無。