switchCamera method
@detail api
@hiddensdk(audiosdk)
@author zhangzhenyu.samuel
@brief 切换视频内部采集时使用的前置/后置摄像头
调用此接口后,在本地会触发 onVideoDeviceStateChanged{@link #IRTCEngineEventHandler#onVideoDeviceStateChanged} 回调。
@param cameraId 摄像头 ID,参看 CameraId{@link #CameraId}
@return
- 0:方法调用成功
- < 0:方法调用失败
@note
- 默认使用前置摄像头。
- 如果你正在使用相机进行视频采集,切换操作当即生效;如果相机未启动,后续开启内部采集时,会打开设定的摄像头。
Implementation
Future<int?> switchCamera(CameraId cameraId) async {
$a() => ($instance as $p_a.RTCEngine)
.switchCamera(t_CameraId.code_to_android(cameraId));
$i() => ($instance as $p_i.ByteRTCEngine)
.switchCamera(t_CameraId.code_to_ios(cameraId));
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}