Class VideoStreamPlayer
A control used for video playback.
- Inheritance
-
VideoStreamPlayer
Remarks
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.
See Also
Properties
audio_track
The embedded audio track to play.
var audio_track : int = 0
Property Value
Remarks
autoplay
If true
, playback starts when the scene loads.
var autoplay : bool = false
Property Value
Remarks
buffering_msec
Amount of time in milliseconds to store in buffer while playing.
var buffering_msec : int = 500
Property Value
Remarks
bus
Audio bus to use for sound playback.
var bus : StringName = &"Master"
Property Value
Remarks
- void set_bus(StringName value)
- StringName get_bus
expand
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.
var expand : bool = false
Property Value
Remarks
loop
If true
, the video restarts when it reaches its end.
var loop : bool = false
Property Value
Remarks
paused
If true
, the video is paused.
var paused : bool = false
Property Value
Remarks
stream
The assigned video stream. See description for supported formats.
var stream : VideoStream
Property Value
Remarks
- void set_stream(VideoStream value)
- VideoStream get_stream
stream_position
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.
var stream_position : float
Property Value
Remarks
volume
Audio volume as a linear value.
var volume : float
Property Value
Remarks
volume_db
Audio volume in dB.
var volume_db : float = 0.0
Property Value
Remarks
Methods
get_stream_length
Qualifiers: const
The length of the current stream, in seconds.
Note: For VideoStreamTheora streams (the built-in format supported by Godot), 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.
float get_stream_length
get_stream_name
Qualifiers: const
Returns the video stream's name, or "<No Stream>"
if no video stream is assigned.
String get_stream_name
get_video_texture
Qualifiers: const
Returns the current frame as a Texture2D.
Texture2D get_video_texture
is_playing
Qualifiers: const
Returns true
if the video is playing.
Note: The video is still considered playing if paused during playback.
bool is_playing
play
Starts the video playback from the beginning. If the video is paused, this will not unpause the video.
void play
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.
void stop
Events
finished
Emitted when playback is finished.
signal finished