- RevueSDK
- CameraCapturer
Class
CameraCapturer
相機擷取器 — 控制相機硬體
class CameraCapturerOverview
透過 LocalVideoTrack.capturer as? CameraCapturer 取得。
let capturer = localParticipant.cameraTrack.capturer as! CameraCapturer
try await capturer.switchCameraPosition() // 切換前後鏡頭
try await capturer.set(options: newOptions) // 即時調整 FPS/解析度
Topics
Instance Properties
var captureSession: AVCaptureSessionSDK 內部擷取用的
AVCaptureSession(唯讀轉發)var device: AVCaptureDevice?使用中鏡頭:SDK 實際正在擷取的那一顆
var options: CameraCaptureOptions當前擷取選項
var position: AVCaptureDevice.Position當前鏡頭位置
Instance Methods
func restartCapture() async throws重啟擷取(選項變更後)
func set(cameraPosition: AVCaptureDevice.Position) async throws -> Bool指定鏡頭位置
func set(options: CameraCaptureOptions) async throws -> Bool即時更新擷取選項(解析度、FPS、鏡頭)
func startCapture() async throws啟動擷取
func stopCapture() async throws停止擷取
func switchCameraPosition() async throws -> Bool切換前後鏡頭
Type Methods
static func canSwitchPosition() -> Bool是否可以切換鏡頭位置
static func captureDevices() -> [AVCaptureDevice]列出所有可用相機裝置