Table of Contents

Class VideoControlBuilder

Namespace
SharpConsoleUI.Builders
Assembly
SharpConsoleUI.dll

Fluent builder for VideoControl.

public sealed class VideoControlBuilder : IControlBuilder<VideoControl>
Inheritance
VideoControlBuilder
Implements
Inherited Members
Extension Methods

Methods

Build()

Builds the VideoControl.

public VideoControl Build()

Returns

VideoControl

Fill()

Fill vertically and stretch horizontally.

public VideoControlBuilder Fill()

Returns

VideoControlBuilder

OnPlaybackEnded(EventHandler)

Subscribes to playback ended.

public VideoControlBuilder OnPlaybackEnded(EventHandler handler)

Parameters

handler EventHandler

Returns

VideoControlBuilder

OnPlaybackStateChanged(EventHandler<VideoPlaybackState>)

Subscribes to playback state changes.

public VideoControlBuilder OnPlaybackStateChanged(EventHandler<VideoPlaybackState> handler)

Parameters

handler EventHandler<VideoPlaybackState>

Returns

VideoControlBuilder

Stretch()

Stretch horizontally to fill.

public VideoControlBuilder Stretch()

Returns

VideoControlBuilder

WithAlignment(HorizontalAlignment)

Sets horizontal alignment.

public VideoControlBuilder WithAlignment(HorizontalAlignment alignment)

Parameters

alignment HorizontalAlignment

Returns

VideoControlBuilder

WithFile(string)

Sets the video file path. Alias for WithSource(string).

public VideoControlBuilder WithFile(string filePath)

Parameters

filePath string

Returns

VideoControlBuilder

WithLooping(bool)

Enables looping playback.

public VideoControlBuilder WithLooping(bool loop = true)

Parameters

loop bool

Returns

VideoControlBuilder

WithMargin(int, int, int, int)

Sets control margin.

public VideoControlBuilder WithMargin(int left, int top, int right, int bottom)

Parameters

left int
top int
right int
bottom int

Returns

VideoControlBuilder

WithName(string)

Sets the control name.

public VideoControlBuilder WithName(string name)

Parameters

name string

Returns

VideoControlBuilder

WithOverlay(bool)

Enables the bottom overlay status bar (auto-show on interaction, auto-hide after 3s).

public VideoControlBuilder WithOverlay(bool enabled = true)

Parameters

enabled bool

Returns

VideoControlBuilder

WithRenderMode(VideoRenderMode)

Sets the render mode.

public VideoControlBuilder WithRenderMode(VideoRenderMode mode)

Parameters

mode VideoRenderMode

Returns

VideoControlBuilder

WithSource(string)

Sets the video source — file path or URL. Accepts anything FFmpeg understands: local files, HTTP/HTTPS, RTSP, HLS (m3u8), RTMP, FTP, etc.

public VideoControlBuilder WithSource(string source)

Parameters

source string

Returns

VideoControlBuilder

WithTargetFps(int)

Sets the target frames per second.

public VideoControlBuilder WithTargetFps(int fps)

Parameters

fps int

Returns

VideoControlBuilder

WithVerticalAlignment(VerticalAlignment)

Sets vertical alignment.

public VideoControlBuilder WithVerticalAlignment(VerticalAlignment alignment)

Parameters

alignment VerticalAlignment

Returns

VideoControlBuilder