-
public class CameraCapturerUtilsVarious utils for handling camera capturers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classCameraCapturerUtils.CameraDeviceInfopublic interfaceCameraCapturerUtils.CameraProviderAn interface declaring a provider of camera capturers.
-
Field Summary
Fields Modifier and Type Field Description public final static CameraCapturerUtilsINSTANCE
-
Method Summary
Modifier and Type Method Description final UnitregisterCameraProvider(CameraCapturerUtils.CameraProvider cameraProvider)Register external camera provider final UnitunregisterCameraProvider(CameraCapturerUtils.CameraProvider cameraProvider)Unregister external camera provider final CameraEnumeratorcreateCameraEnumerator(Context context)Obtain a CameraEnumerator based on platform capabilities. final CameraCapturerUtils.CameraProvidergetCameraProvider(Context context)Create a CameraProvider based on platform capabilities. final Pair<VideoCapturer, LocalVideoTrackOptions>createCameraCapturer(Context context, LocalVideoTrackOptions options)Creates a Camera capturer. final CameraCapturerUtils.CameraDeviceInfofindCamera(CameraEnumerator $self, String deviceId, CameraPosition position, Boolean fallback)Finds the device id of first available camera based on the criteria given. final CameraCapturerUtils.CameraDeviceInfofindCamera(CameraEnumerator $self, Function2<String, CameraPosition, Boolean> predicate)Returns information about a camera by searching for the specified device ID. -
-
Method Detail
-
registerCameraProvider
final Unit registerCameraProvider(CameraCapturerUtils.CameraProvider cameraProvider)
Register external camera provider
-
unregisterCameraProvider
final Unit unregisterCameraProvider(CameraCapturerUtils.CameraProvider cameraProvider)
Unregister external camera provider
-
createCameraEnumerator
final CameraEnumerator createCameraEnumerator(Context context)
Obtain a CameraEnumerator based on platform capabilities.
-
getCameraProvider
final CameraCapturerUtils.CameraProvider getCameraProvider(Context context)
Create a CameraProvider based on platform capabilities.
Picks CameraProvider of highest available version that is supported on device
-
createCameraCapturer
final Pair<VideoCapturer, LocalVideoTrackOptions> createCameraCapturer(Context context, LocalVideoTrackOptions options)
Creates a Camera capturer.
-
findCamera
final CameraCapturerUtils.CameraDeviceInfo findCamera(CameraEnumerator $self, String deviceId, CameraPosition position, Boolean fallback)
Finds the device id of first available camera based on the criteria given. Returns null if no camera matches the criteria.
- Parameters:
deviceId- an id of a camera.position- the position of a camera.fallback- if true, when no camera is found by device id/position search, the first available camera on the list will be returned.
-
findCamera
final CameraCapturerUtils.CameraDeviceInfo findCamera(CameraEnumerator $self, Function2<String, CameraPosition, Boolean> predicate)
Returns information about a camera by searching for the specified device ID.
- Parameters:
predicate- with deviceId and position, return true if camera is found
-
-
-
-