Screencast
Interface for capturing screencast frames from a page.
Methods
HideActionsAsync
Added in: v1.59Removes action decorations.
Usage
await Screencast.HideActionsAsync();
Returns
HideOverlaysAsync
Added in: v1.59Hides overlays without removing them.
Usage
await Screencast.HideOverlaysAsync();
Returns
ShowActionsAsync
Added in: v1.59Enables visual annotations on interacted elements. Returns a disposable that stops showing actions when disposed.
Usage
await Screencast.ShowActionsAsync(options);
Arguments
optionsScreencastShowActionsOptions?(optional)-
Duration[float]? (optional)#How long each annotation is displayed in milliseconds. Defaults to
500. -
Font size of the action title in pixels. Defaults to
24. -
Positionenum AnnotatePosition { TopLeft, Top, TopRight, BottomLeft, Bottom, BottomRight }?(optional)#Position of the action title overlay. Defaults to
"top-right".
-
Returns
- [Disposable]#
ShowChapterAsync
Added in: v1.59Shows a chapter overlay with a title and optional description, centered on the page with a blurred backdrop. Useful for narrating video recordings. The overlay is removed after the specified duration, or 2000ms.
Usage
await Screencast.ShowChapterAsync(title, options);
Arguments
-
Title text displayed prominently in the overlay.
-
optionsScreencastShowChapterOptions?(optional)
Returns
ShowOverlayAsync
Added in: v1.59Adds an overlay with the given HTML content. The overlay is displayed on top of the page until removed. Returns a disposable that removes the overlay when disposed.
Usage
await Screencast.ShowOverlayAsync(html, options);
Arguments
-
HTML content for the overlay.
-
optionsScreencastShowOverlayOptions?(optional)-
Duration[float]? (optional)#Duration in milliseconds after which the overlay is automatically removed. Overlay stays until dismissed if not provided.
-
Returns
- [Disposable]#
ShowOverlaysAsync
Added in: v1.59Shows overlays.
Usage
await Screencast.ShowOverlaysAsync();
Returns
StartAsync
Added in: v1.59Starts the screencast. When Path is provided, it saves video recording to the specified file. When OnFrame is provided, delivers JPEG-encoded frames to the callback. Both can be used together.
Usage
Arguments
optionsScreencastStartOptions?(optional)-
OnFrameFunc<[ScreencastFrame], Task> (optional)#-
Databyte[]JPEG-encoded frame data.
-
ViewportWidthintWidth of the page viewport at the time the frame was captured.
-
ViewportHeightintHeight of the page viewport at the time the frame was captured.
Callback that receives JPEG-encoded frame data along with the page viewport size at the time of capture.
-
-
Path where the video should be saved when the screencast is stopped. When provided, video recording is started.
-
The quality of the image, between 0-100.
-
Returns
- [Disposable]#
StopAsync
Added in: v1.59Stops the screencast and video recording if active. If a video was being recorded, saves it to the path specified in Screencast.StartAsync().
Usage
await Screencast.StopAsync();
Returns