VideoStreamPlayback

Hereda: Resource < RefCounted < Object

Clase interna utilizada por VideoStream para gestionar el estado de reproducción cuando se reproduce desde un VideoStreamPlayer.

Descripción

Esta clase está pensada para ser sobreescrita por extensiones de decodificadores de vídeo con implementaciones personalizadas de VideoStream.

Métodos

int

_get_channels() virtual const

float

_get_length() virtual const

int

_get_mix_rate() virtual const

float

_get_playback_position() virtual const

Texture2D

_get_texture() virtual const

bool

_is_paused() virtual const

bool

_is_playing() virtual const

void

_play() virtual

void

_seek(time: float) virtual

void

_set_audio_track(idx: int) virtual

void

_set_paused(paused: bool) virtual

void

_stop() virtual

void

_update(delta: float) virtual required

int

mix_audio(num_frames: int, buffer: PackedFloat32Array = PackedFloat32Array(), offset: int = 0)


Descripciones de Métodos

int _get_channels() virtual const 🔗

Devuelve el número de canales de audio.


float _get_length() virtual const 🔗

Devuelve la duración del vídeo en segundos, si se conoce, o 0 si se desconoce.


int _get_mix_rate() virtual const 🔗

Devuelve la frecuencia de muestreo de audio utilizada para la mezcla.


float _get_playback_position() virtual const 🔗

Devuelve la marca de tiempo de la reproducción actual. Llamado en respuesta al getter VideoStreamPlayer.stream_position.


Texture2D _get_texture() virtual const 🔗

Asigna una Texture2D en la que se dibujarán los fotogramas de vídeo decodificados.


bool _is_paused() virtual const 🔗

Devuelve el estado de pausa, según lo establecido por _set_paused().


bool _is_playing() virtual const 🔗

Devuelve el estado de reproducción, determinado por las llamadas a _play() y _stop().


void _play() virtual 🔗

Se llama en respuesta a VideoStreamPlayer.autoplay o VideoStreamPlayer.play(). Ten en cuenta que la reproducción manual también puede invocar _stop() varias veces antes de que se llame a este método. _is_playing() debe devolver true una vez que se está reproduciendo.


void _seek(time: float) virtual 🔗

Salta a los time segundos. Se llama en respuesta al setter VideoStreamPlayer.stream_position.


void _set_audio_track(idx: int) virtual 🔗

Selecciona la pista de audio idx. Se llama cuando se inicia la reproducción y en respuesta al setter de VideoStreamPlayer.audio_track.


void _set_paused(paused: bool) virtual 🔗

Establece el estado de pausa de la reproducción de vídeo. _is_paused() debe devolver paused. Se llama en respuesta al setter de VideoStreamPlayer.paused.


void _stop() virtual 🔗

Detiene la reproducción. Se puede llamar varias veces antes de _play(), o en respuesta a VideoStreamPlayer.stop(). _is_playing() debe devolver false una vez detenido.


void _update(delta: float) virtual required 🔗

Avanza la reproducción de vídeo durante delta segundos. Se llama cada fotograma mientras _is_paused() y _is_playing() devuelvan true.


int mix_audio(num_frames: int, buffer: PackedFloat32Array = PackedFloat32Array(), offset: int = 0) 🔗

Renderiza num_frames fotogramas de audio (de _get_channels() flotantes cada uno) desde buffer, empezando por el índice offset del array. Devuelve el número de fotogramas de audio renderizados, o -1 en caso de error.