天天看點

産品百科 | RTC Android SDK 攝像頭管理方法

功能簡介

阿裡雲 RTC 提供一系列攝像頭管理方法,包括切換前後置攝像頭、縮放鏡頭、曝光設定和對焦功能,您可以在加入頻道前進行設定,幫助您在通話時使成像更清晰、大小與亮度更适宜。

實作方法

在實作該功能之前,需要您已經搭建 AppServer、實作基本功能等操作。詳情請參見

入門概述

具體實作方法如下所示。

  • getCurrentCameraType:擷取目前攝像頭類型。
public abstract AliRTCCameraType getCurrentCameraType()      
  • 傳回攝像頭的類型。
傳回值 枚舉名 描述
-1 AliRTCCameraInvalid 無效
AliRTCCameraBack 後置攝像頭
1 AliRTCCameraFront 前置攝像頭
  • isCameraOn:檢查攝像頭是否打開。傳回 true 表示攝像頭已打開,false 表示攝像頭未打開。
public abstract boolean isCameraOn()      
  • setPreCameraType:預設值攝像頭方向。0 表示後置,1 表示前置(預設值為 1)。
public abstract void setPreCameraType(int faceTo)      
參數 類型
faceTo int 0 表示後置,1 表示前置(預設值為 1)。
  • getPreCameraType:擷取預設值攝像頭方向。傳回 0 為後置攝像頭,1 為前置攝像頭。
public abstract int getPreCameraType()      
  • setCameraZoom:設定攝像頭參數。傳回 0 表示設定成功,其他表示設定失敗。
public abstract int setCameraZoom(float zoom, boolean flash, boolean autoFocus)      
zoom float zoom 變焦的級别(預設值:1.0)。
flash boolean 是否打開閃光燈。取值:true|false。
autoFocus 是否打開自動對焦。取值:true|false。
  • isCameraSupportExposurePoint:相機是否支援手動曝光。傳回 true 表示支援,否則傳回 false。
public abstract boolean isCameraSupportExposurePoint();      
  • isCameraSupportFocusPoint: 相機是否支援手動聚焦。傳回 true 表示支援,否則傳回 false。
public abstract boolean isCameraSupportFocusPoint();      
  • setCameraExposurePoint: 設定手動曝光的坐标點。傳回 0 表示設定成功,其他表示設定失敗。
public abstract int setCameraExposurePoint(float x, float y);      
x x 坐标。
y y 坐标。
  • setCameraFocusPoint:設定手動聚焦的坐标點,傳回 0 表示設定成功,非 0 表示設定失敗。
public abstract int setCameraFocusPoint(float x, float y);      
  • isCameraFlash ():檢視攝像頭閃光燈是否開啟,傳回 true 表示開啟,否則傳回 false。
public abstract boolean isCameraFlash();      
  • getCameraZoom (): 擷取相機 zoom(變焦)值,傳回值範圍:1~ 相機支援的最大值。
public abstract float getCameraZoom();      

獲得更多功能實作方法,請參見 

AliRtcEngine 接口
「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
産品百科 | RTC Android SDK 攝像頭管理方法