功能簡介
阿裡雲 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 接口「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
