DeviceContext
类提供可供 App 调用的课中设备控制相关方法。
abstract fun getDeviceConfig(): EduContextDeviceConfig
获取设备配置。该方法返回 EduContextDeviceConfig。
abstract fun setCameraDeviceEnable(enable: Boolean)
开启或关闭摄像头。
参数 | 描述 |
---|---|
enable |
摄像头是否开启。 |
abstract fun switchCameraFacing()
切换前置和后置摄像头。
abstract fun setMicDeviceEnable(enable: Boolean)
开启或关闭麦克风。
参数 | 描述 |
---|---|
enable |
麦克风是否开启。 |
abstract fun setSpeakerEnable(enable: Boolean)
开启或关闭扬声器。
参数 | 描述 |
---|---|
enable |
扬声器是否开启。 |
abstract fun setDeviceLifecycle(lifecycle: EduContextDeviceLifecycle)
根据宿主的生命周期设置设备的生命周期状态,例如可在应用退到后台时调用此方法关闭设备采集。
参数 | 描述 |
---|---|
lifecycle |
设备的生命周期状态,详见 EduContextDeviceLifecycle。 |
IDeviceHandler
类用于向 App 报告课中设备控制相关的事件回调。
fun onCameraDeviceEnableChanged(enabled: Boolean)
提示摄像头是否开启。
参数 | 描述 |
---|---|
enabled |
摄像头是否开启。 |
fun onCameraFacingChanged(facing: EduContextCameraFacing)
提示前置和后置摄像头的切换。
参数 | 描述 |
---|---|
facing |
摄像头方向,详见 EduContextCameraFacing。 |
fun onMicDeviceEnabledChanged(enabled: Boolean)
提示麦克风是否开启。
参数 | 描述 |
---|---|
enabled |
麦克风是否开启。 |
fun onSpeakerEnabledChanged(enabled: Boolean)
提示扬声器是否开启。
参数 | 描述 |
---|---|
enabled |
扬声器是否开启。 |
fun onDeviceTips(tips: String)
设备相关提示回调。
参数 | 描述 |
---|---|
tips |
提示信息。 |