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
_get_channels() virtual const |
|
_get_length() virtual const |
|
_get_mix_rate() virtual const |
|
_get_playback_position() virtual const |
|
_get_texture() virtual const |
|
_is_paused() virtual const |
|
_is_playing() virtual const |
|
void |
_play() virtual |
void |
|
void |
_set_audio_track(idx: int) virtual |
void |
_set_paused(paused: bool) virtual |
void |
_stop() virtual |
void |
|
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.