VideoStreamPlayback
Hérite de : Resource < RefCounted < Object
Classe interne utilisée par VideoStream pour gérer l'état de lecture lorsque joué depyis un VideoStreamPlayer.
Description
Cette classe est destinée à être redéfinie par des extensions de décodeur vidéo avec des implémentations personnalisées de VideoStream.
Méthodes
_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) |
Descriptions des méthodes
int _get_channels() virtual const 🔗
Renvoie le nombre de canaux audio.
float _get_length() virtual const 🔗
Renvoie la durée de la vidéo en secondes, si elle est connue, ou 0 si elle est inconnue.
int _get_mix_rate() virtual const 🔗
Renvoie le taux d'échantillonnage audio utilisé pour le mixage.
float _get_playback_position() virtual const 🔗
Renvoie l’horodatage de lecture actuel. Appelée en réponse au getter VideoStreamPlayer.stream_position.
Texture2D _get_texture() virtual const 🔗
Alloue une Texture2D dans laquelle les trames vidéos décodées seront dessinées.
bool _is_paused() virtual const 🔗
Renvoie le statut de pause, tel que défini par _set_paused().
bool _is_playing() virtual const 🔗
Renvoie l'état de la lecture, tel que déterminé par les appels à _play() et _stop().
void _play() virtual 🔗
Appelée en réponse à VideoStreamPlayer.autoplay ou VideoStreamPlayer.play(). Notez que la lecture manuelle peut également invoquer _stop() plusieurs fois avant que cette méthode soit appelée. _is_playing() devrait renvoyer true lors de la lecture.
void _seek(time: float) virtual 🔗
Se rend au temps time, en secondes. Appelée en réponse au setter VideoStreamPlayer.stream_position.
void _set_audio_track(idx: int) virtual 🔗
Sélectionne la piste audio d'index idx. Appelée quand la lecture commence, et en réponse au setter de VideoStreamPlayer.audio_track.
void _set_paused(paused: bool) virtual 🔗
Définit l'état de la pause de la lecture vidéo. _is_paused() doit renvoyer paused. Appelée en réponse au setter de VideoStreamPlayer.paused.
void _stop() virtual 🔗
Arrête la lecture. Peut être appelée plusieurs fois avant _play(), ou en réponse à VideoStreamPlayer.stop(). _is_playing() devrait renvoyer false une fois arrêtée.
void _update(delta: float) virtual required 🔗
Avance la lecture vidéo de delta secondes. Appelée à chaque trame tant que _is_paused() et _is_playing() renvoient true.
int mix_audio(num_frames: int, buffer: PackedFloat32Array = PackedFloat32Array(), offset: int = 0) 🔗
Rend num_frames trames audio (de _get_channels() flottants chacun) du buffer, à partir de l'index offset dans le tableau. Renvoie le nombre de trames audio rendues, ou -1 lors d'une erreur.