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.
Checking the stable version of the documentation...
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
_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) |
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.