VideoStreamPlayer

Hereda: Control < CanvasItem < Node < Object

Un control utilizado para la reproducción de vídeo.

Descripción

Un control utilizado para la reproducción de recursos VideoStream.

Los formatos de video soportados son Ogg Theora (.ogv, VideoStreamTheora) y cualquier formato expuesto a través de un plugin de GDExtension.

Advertencia: En la web, la reproducción de video tendrá un rendimiento deficiente debido a la falta de optimizaciones de ensamblado específicas de la arquitectura.

Tutoriales

Propiedades

int

audio_track

0

bool

autoplay

false

int

buffering_msec

500

StringName

bus

&"Master"

bool

expand

false

bool

loop

false

bool

paused

false

float

speed_scale

1.0

VideoStream

stream

float

stream_position

float

volume

float

volume_db

0.0

Métodos

float

get_stream_length() const

String

get_stream_name() const

Texture2D

get_video_texture() const

bool

is_playing() const

void

play()

void

stop()


Señales

finished() 🔗

Emitida cuando se termina la reproducción.


Descripciones de Propiedades

int audio_track = 0 🔗

  • void set_audio_track(value: int)

  • int get_audio_track()

La pista de audio incrustada para reproducir.


bool autoplay = false 🔗

  • void set_autoplay(value: bool)

  • bool has_autoplay()

Si es true, la reproducción comienza cuando la escena se carga.


int buffering_msec = 500 🔗

  • void set_buffering_msec(value: int)

  • int get_buffering_msec()

Cantidad de tiempo en milisegundos para almacenar en el búfer mientras se juega.


StringName bus = &"Master" 🔗

Bus de audio para usar para la reproducción de sonido.


bool expand = false 🔗

  • void set_expand(value: bool)

  • bool has_expand()

Si es true, el video se escala al tamaño de control. En caso contrario, el tamaño mínimo de control se ajustará automáticamente para que coincida con las dimensiones del stream de vídeo.


bool loop = false 🔗

  • void set_loop(value: bool)

  • bool has_loop()

Si es true, el vídeo se reinicia cuando llega a su final.


bool paused = false 🔗

  • void set_paused(value: bool)

  • bool is_paused()

Si es true, el video se pausa.


float speed_scale = 1.0 🔗

  • void set_speed_scale(value: float)

  • float get_speed_scale()

La escala de velocidad actual de la transmisión. 1.0 es la velocidad normal, mientras que 2.0 es el doble de velocidad y 0.5 es la mitad de la velocidad. Una escala de velocidad de 0.0 pausa el vídeo, de forma similar a establecer paused en true.


VideoStream stream 🔗

El stream de video asignado. Véase la descripción de los formatos soportados.


float stream_position 🔗

  • void set_stream_position(value: float)

  • float get_stream_position()

La posición actual de la transmisión, en segundos.


float volume 🔗

  • void set_volume(value: float)

  • float get_volume()

El volumen del audio como un valor lineal.


float volume_db = 0.0 🔗

  • void set_volume_db(value: float)

  • float get_volume_db()

Volumen de audio en dB.


Descripciones de Métodos

float get_stream_length() const 🔗

La duración de la transmisión actual, en segundos.


String get_stream_name() const 🔗

Devuelve el nombre del stream de video, o "<No Stream>" si no hay stream de video asignado.


Texture2D get_video_texture() const 🔗

Devuelve el fotograma actual como Texture2D.


bool is_playing() const 🔗

Devuelve true si el video se está reproduciendo.

Nota: El vídeo sigue considerándose en reproducción si se interrumpe durante la reproducción.


void play() 🔗

Inicia la reproducción del video desde el principio. Si el vídeo está en pausa, esto no la desactivará.


void stop() 🔗

Detiene la reproducción del video y establece la posición del streaming en 0.

Nota: Aunque la posición del stream se establezca en 0, el primer fotograma del stream de vídeo no se convertirá en el fotograma actual.