DeviceState

data class DeviceState(val microphoneStatus: StateFlow<DeviceStatus>, val microphoneLastError: StateFlow<DeviceError>, val captureVolume: StateFlow<Int>, val currentMicVolume: StateFlow<Int>, val outputVolume: StateFlow<Int>, val cameraStatus: StateFlow<DeviceStatus>, val cameraLastError: StateFlow<DeviceError>, val isFrontCamera: StateFlow<Boolean>, val localMirrorType: StateFlow<MirrorType>, val localVideoQuality: StateFlow<VideoQuality>, val currentAudioRoute: StateFlow<AudioRoute>, val screenStatus: StateFlow<DeviceStatus>, val networkInfo: StateFlow<NetworkInfo>)

设备状态

概览

设备状态的综合快照,包含麦克风、摄像头、屏幕分享和网络等所有设备相关状态信息。

状态属性概览

属性类型描述
microphoneStatusStateFlow<DeviceStatus>麦克风状态
microphoneLastErrorStateFlow<DeviceError>麦克风错误
captureVolumeStateFlow<Int>采集音量,取值范围 0, 100
currentMicVolumeStateFlow<Int>当前用户实际输出音量
outputVolumeStateFlow<Int>最大输出音量,取值范围 0, 100
cameraStatusStateFlow<DeviceStatus>摄像头状态
cameraLastErrorStateFlow<DeviceError>摄像头错误
isFrontCameraStateFlow<Boolean>是否为前置摄像头
localMirrorTypeStateFlow<MirrorType>镜像状态
localVideoQualityStateFlow<VideoQuality>本地视频质量
currentAudioRouteStateFlow<AudioRoute>当前音频路由位置
screenStatusStateFlow<DeviceStatus>屏幕分享状态
networkInfoStateFlow<NetworkInfo>网络信息

Tip: 设备状态会自动更新。订阅 deviceState 以接收实时更新。

Constructors

Link copied to clipboard
constructor(microphoneStatus: StateFlow<DeviceStatus>, microphoneLastError: StateFlow<DeviceError>, captureVolume: StateFlow<Int>, currentMicVolume: StateFlow<Int>, outputVolume: StateFlow<Int>, cameraStatus: StateFlow<DeviceStatus>, cameraLastError: StateFlow<DeviceError>, isFrontCamera: StateFlow<Boolean>, localMirrorType: StateFlow<MirrorType>, localVideoQuality: StateFlow<VideoQuality>, currentAudioRoute: StateFlow<AudioRoute>, screenStatus: StateFlow<DeviceStatus>, networkInfo: StateFlow<NetworkInfo>)

Properties

Link copied to clipboard

摄像头错误,用于出现报错时提取错误信息。

Link copied to clipboard
val cameraStatus: StateFlow<DeviceStatus>

摄像头状态。

Link copied to clipboard
val captureVolume: StateFlow<Int>

采集音量,取值范围 0, 100。

Link copied to clipboard

当前音频路由位置。

Link copied to clipboard
val currentMicVolume: StateFlow<Int>

当前用户实际输出音量。

Link copied to clipboard
val isFrontCamera: StateFlow<Boolean>

是否为前置摄像头。

Link copied to clipboard
val localMirrorType: StateFlow<MirrorType>

镜像状态。

Link copied to clipboard

本地视频质量。

Link copied to clipboard

麦克风错误,用于出现报错时提取错误信息。

Link copied to clipboard

麦克风状态。

Link copied to clipboard
val networkInfo: StateFlow<NetworkInfo>

网络信息。

Link copied to clipboard
val outputVolume: StateFlow<Int>

最大输出音量,取值范围 0, 100。

Link copied to clipboard
val screenStatus: StateFlow<DeviceStatus>

屏幕分享状态。