Capture Media

This documentation provides guidelines on capturing images and recording videos using the TruVideo Camera SDK. The SDK offers simple methods to integrate camera functionalities into your application.

Prerequisites

  • Ensure you have integrated the TruVideo Core SDK into your project and completed with the authentication process

Capturing an Image

To capture an image, follow these steps:

Step 1: Create new configuration to give to the camera

final config = CameraConfiguration(
      lensFacing: TruvideoSdkCameraLensFacing.front, 
      //lensFacing: TruvideoSdkCameraLensFacing.front,
      //lensFacing: TruvideoSdkCameraLensFacing.back,
      flashMode: TruvideoSdkCameraFlashMode.off,
      //flashMode: TruvideoSdkCameraFlashMode.off,
      //flashMode: TruvideoSdkCameraFlashMode.on
      orientation: TruvideoSdkCameraOrientation.portrait,
      //orientation: TruvideoSdkCameraOrientation.portrait
      //orientation: TruvideoSdkCameraOrientation.landscapeRight,
      //orientation: TruvideoSdkCameraOrientation.landscapeRight,
      //orientation: TruvideoSdkCameraOrientation.portraitReverse,
      outputPath: outputPath,
      mode: CameraMode.videoAndImage(),
      // mode: CameraMode.videoAndImage(),
      // mode: CameraMode.video(),
      // mode: CameraMode.image(),
      // mode: CameraMode.singleImage(),
      // mode: CameraMode.singleVideo(),
      // mode: CameraMode.singleMedia(),
      // mode: CameraMode.singleVideoOrImage(),
    );

Step 2 : Present the camera with the configuration

try {
  List<TruvideoSdkCameraMedia> result = await TruvideoCameraSdk.openCamera(configuration: config);
} catch (e) {
  print("Camera opening failed: $e");
}

Finalize :

After completing this steps the function should look like

// import the required dependency 
import 'package:truvideo_camera_sdk/camera_configuration.dart';
import 'package:truvideo_camera_sdk/truvideo_camera_sdk.dart';
import 'package:truvideo_camera_sdk/truvideo_sdk_camera_flash_mode.dart';
import 'package:truvideo_camera_sdk/truvideo_sdk_camera_lens_facing.dart';
import 'package:truvideo_camera_sdk/truvideo_sdk_camera_mode_type.dart';
import 'package:truvideo_camera_sdk/truvideo_sdk_camera_orientation.dart';

Future<void> openCamera(String outputPath) async {
    final config = CameraConfiguration(
      lensFacing: TruvideoSdkCameraLensFacing.front, 
      //lensFacing: TruvideoSdkCameraLensFacing.front,
      //lensFacing: TruvideoSdkCameraLensFacing.back,
      flashMode: TruvideoSdkCameraFlashMode.off,
      //flashMode: TruvideoSdkCameraFlashMode.off,
      //flashMode: TruvideoSdkCameraFlashMode.on
      orientation: TruvideoSdkCameraOrientation.portrait,
      //orientation: TruvideoSdkCameraOrientation.portrait
      //orientation: TruvideoSdkCameraOrientation.landscapeRight,
      //orientation: TruvideoSdkCameraOrientation.landscapeRight,
      //orientation: TruvideoSdkCameraOrientation.portraitReverse,
      outputPath: outputPath,
      mode: CameraMode.videoAndImage(),
      // mode: CameraMode.videoAndImage(),
      // mode: CameraMode.video(),
      // mode: CameraMode.image(),
      // mode: CameraMode.singleImage(),
      // mode: CameraMode.singleVideo(),
      // mode: CameraMode.singleMedia(),
      // mode: CameraMode.singleVideoOrImage(),
    );

    try {
      List<TruvideoSdkCameraMedia> result = await TruvideoCameraSdk.openCamera(configuration: config);
    } catch (e) {
      print("Camera opening failed: $e");
    }
 }

What’s Next?

Now that you can capture media, you’re ready to:


By following this guide, you’ve enabled rich media capture in your iOS app with just a few lines of code. Let’s keep going!

Last updated

Was this helpful?