Attention: Here be dragons (unstable version)
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Redot.
Checking the stable version of the documentation...
VideoStreamPlayer
Inherits: Control < CanvasItem < Node < Object
A control used for video playback.
Description
A control used for playback of VideoStream resources.
Supported video formats are Ogg Theora (.ogv
, VideoStreamTheora) and any format exposed via a GDExtension plugin.
Warning: On Web, video playback will perform poorly due to missing architecture-specific assembly optimizations.
Tutorials
Properties
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods
get_stream_length() const |
|
get_stream_name() const |
|
get_video_texture() const |
|
is_playing() const |
|
void |
play() |
void |
stop() |
Signals
finished() 🔗
Emitted when playback is finished.
Property Descriptions
The embedded audio track to play.
If true
, playback starts when the scene loads.
Amount of time in milliseconds to store in buffer while playing.
StringName bus = &"Master"
🔗
void set_bus(value: StringName)
StringName get_bus()
Audio bus to use for sound playback.
If true
, the video scales to the control size. Otherwise, the control minimum size will be automatically adjusted to match the video stream's dimensions.
If true
, the video restarts when it reaches its end.
If true
, the video is paused.
VideoStream stream 🔗
void set_stream(value: VideoStream)
VideoStream get_stream()
The assigned video stream. See description for supported formats.
The current position of the stream, in seconds.
Note: Changing this value won't have any effect as seeking is not implemented yet, except in video formats implemented by a GDExtension add-on.
Audio volume as a linear value.
Audio volume in dB.
Method Descriptions
float get_stream_length() const 🔗
The length of the current stream, in seconds.
Note: For VideoStreamTheora streams (the built-in format supported by Redot), this value will always be zero, as getting the stream length is not implemented yet. The feature may be supported by video formats implemented by a GDExtension add-on.
String get_stream_name() const 🔗
Returns the video stream's name, or "<No Stream>"
if no video stream is assigned.
Texture2D get_video_texture() const 🔗
Returns the current frame as a Texture2D.
Returns true
if the video is playing.
Note: The video is still considered playing if paused during playback.
void play() 🔗
Starts the video playback from the beginning. If the video is paused, this will not unpause the video.
void stop() 🔗
Stops the video playback and sets the stream position to 0.
Note: Although the stream position will be set to 0, the first frame of the video stream won't become the current frame.