Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

VideoStreamPlayback

Eredita: Resource < RefCounted < Object

Classe interna utilizzata da VideoStream per gestire lo stato di riproduzione quando viene riprodotto da un VideoStreamPlayer.

Descrizione

Questa classe è pensata per essere sostituita dalle estensioni del decoder video con implementazioni personalizzate di VideoStream.

Metodi

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)


Descrizioni dei metodi

int _get_channels() virtual const 🔗

Restituisce il numero di canali audio.


float _get_length() virtual const 🔗

Restituisce la durata del video in secondi, se nota, oppure 0 se sconosciuta.


int _get_mix_rate() virtual const 🔗

Restituisce la frequenza di campionamento audio utilizzata per il mixaggio.


float _get_playback_position() virtual const 🔗

Restituisce il timestamp di riproduzione attuale. Chiamato in risposta al getter di VideoStreamPlayer.stream_position.


Texture2D _get_texture() virtual const 🔗

Assegna una Texture2D in cui saranno disegnati i fotogrammi video decodificati.


bool _is_paused() virtual const 🔗

Restituisce lo stato di pausa, come impostato da _set_paused().


bool _is_playing() virtual const 🔗

Restituisce lo stato di riproduzione, come determinato dalle chiamate a _play() e _stop().


void _play() virtual 🔗

Chiamato in risposta a VideoStreamPlayer.autoplay o VideoStreamPlayer.play(). Nota che la riproduzione manuale potrebbe anche richiamare _stop() più volte prima che questo metodo sia chiamato. _is_playing() dovrebbe restituire true una volta in riproduzione.


void _seek(time: float) virtual 🔗

Ricerca a time secondi. Chiamato in risposta al setter di VideoStreamPlayer.stream_position.


void _set_audio_track(idx: int) virtual 🔗

Seleziona la traccia audio all'indice idx. Chiamato all'avvio della riproduzione e in risposta al setter di VideoStreamPlayer.audio_track.


void _set_paused(paused: bool) virtual 🔗

Imposta lo stato di pausa della riproduzione video. _is_paused() deve restituire paused. Chiamato in risposta al setter di VideoStreamPlayer.paused.


void _stop() virtual 🔗

Arresta la riproduzione. Può essere chiamato più volte prima di _play(), o in risposta a VideoStreamPlayer.stop(). _is_playing() dovrebbe restituire false una volta arrestato.


void _update(delta: float) virtual required 🔗

Elabora la riproduzione video per delta secondi. Chiamato ogni frame finché sia _is_paused() sia _is_playing() restituiscono true.


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

Genera num_frames frame audio (di _get_channels() float ciascuno) da buffer, a partire dall'indice offset nell'array. Restituisce il numero di frame audio generati oppure -1 in caso di errore.