> For the complete documentation index, see [llms.txt](https://docs.emobiq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emobiq.com/emobiq-client/006-actions-and-visual-logic/action-reference/react-native/device/capturevideo.md).

# captureVideo

## Description

Activates the video recording of the mobile device to capture video.

## Input / Parameter

N/A

## Output

| Description                        | Output Type |
| ---------------------------------- | ----------- |
| Returns the formatted information. | Object      |

### Object

| Key     | Description                                                             | Output Type |
| ------- | ----------------------------------------------------------------------- | ----------- |
| success | Boolean value to denote whether the function was executed successfully. | Text        |
| message | The message to print.                                                   | Text        |
| data    | Any additional message or data to print.                                | Text        |

## Callback

### callback

The function to be executed when the video recording is generated successfully.

### errorCallback

The function to be executed when the video recording is not generated successfully.

## Example

The user wants to create a video recording using their mobile device.

### Steps

1. Drag a button component to a page in the mobile designer. Select the event `press` and drag the function `Device.captureVideo` to the event flow.

   ![](/files/CeQ6iq57ZU31hbXQLVo7)
2. Drag the function to be executed if the video recording is successfully generated to the node below the function. In this example, we are using the `Log.write` function. Fill in the parameters of the function.

   ![](/files/9ifrTbrQpDt6Zmoa3eAU)

### Result

1. The path of the video file will be shown in the console.
