CaptureVideoTool

class CaptureVideoTool(context: Context) : McpTool

Records an H.264/MP4 video (video only — no audio track) for duration_sec seconds (clamped 1–60, default 10) via Camera2 + MediaRecorder, preferring the back-facing camera at its maximum size, then copies the file into MediaStore under Movies/droid-mcp.

Requires android.Manifest.permission.CAMERA and camera hardware; uses android.hardware.camera2.params.SessionConfiguration (API 28+, met by the SDK's min API). No audio is captured, so no RECORD_AUDIO permission is needed.

Result keys: file_path (MediaStore content URI), duration_ms.

Constructors

Link copied to clipboard
constructor(context: Context)

Properties

Link copied to clipboard
open override val annotations: ToolAnnotations
Link copied to clipboard
open override val description: String
Link copied to clipboard
open override val name: String
Link copied to clipboard
open override val parameters: List<ToolParameter>

Functions

Link copied to clipboard
open suspend override fun execute(params: Map<String, Any>): ToolResult