VideoPlayer

Inherits: Control < CanvasItem < Node < Object

Control for playing video streams.

Description

Control node for playing video streams using VideoStream resources.

Supported video formats are WebM (.webm, VideoStreamWebm), Ogg Theora (.ogv, VideoStreamTheora), and any format exposed via a GDNative plugin using VideoStreamGDNative.

Note: Due to a bug, VideoPlayer does not support localization remapping yet.

Properties

intaudio_track0
boolautoplayfalse
intbuffering_msec500
Stringbus“Master”
boolexpandtrue
boolpausedfalse
VideoStreamstream 
floatstream_position 
floatvolume 
floatvolume_db0.0

Methods

Stringget_stream_name ( ) const
Textureget_video_texture ( ) const
boolis_playing ( ) const
voidplay ( )
voidstop ( )

Signals

  • finished ( )

Emitted when playback is finished.

Property Descriptions

  • int audio_track
Default0
Setterset_audio_track(value)
Getterget_audio_track()

The embedded audio track to play.


Defaultfalse
Setterset_autoplay(value)
Getterhas_autoplay()

If true, playback starts when the scene loads.


  • int buffering_msec
Default500
Setterset_buffering_msec(value)
Getterget_buffering_msec()

Amount of time in milliseconds to store in buffer while playing.


Default“Master”
Setterset_bus(value)
Getterget_bus()

Audio bus to use for sound playback.


Defaulttrue
Setterset_expand(value)
Getterhas_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.


Defaultfalse
Setterset_paused(value)
Getteris_paused()

If true, the video is paused.


Setterset_stream(value)
Getterget_stream()

The assigned video stream. See description for supported formats.


Setterset_stream_position(value)
Getterget_stream_position()

The current position of the stream, in seconds.


Setterset_volume(value)
Getterget_volume()

Audio volume as a linear value.


Default0.0
Setterset_volume_db(value)
Getterget_volume_db()

Audio volume in dB.

Method Descriptions

  • String get_stream_name ( ) const

Returns the video stream’s name, or "<No Stream>" if no video stream is assigned.


  • Texture get_video_texture ( ) const

Returns the current frame as a Texture.


  • bool is_playing ( ) const

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.