VideoStreamPlayback

Успадковує: Resource < RefCounted < Object

Внутрішній клас, який використовується VideoStream для управління станом відтворення при відтворенні VideoStreamPlayer.

Опис

Цей клас призначений для перенаправлення розширенням відеодекодера з користувацькими виконаннями VideoStream.

Методи

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)


Описи методів

int _get_channels() virtual const 🔗

Повертає кількість аудіо каналів.


float _get_length() virtual const 🔗

Повертає тривалість відео за секундами, якщо відомо, або 0, якщо невідомо.


int _get_mix_rate() virtual const 🔗

Повертає рівень звуку, що використовується для змішування.


float _get_playback_position() virtual const 🔗

Повернути поточний час відтворення. У відповідь на VideoStreamPlayer.stream_положення getter.


Texture2D _get_texture() virtual const 🔗

Відносно Texture2D, в якому будуть намальовані відеорамки.


bool _is_paused() virtual const 🔗

Повертає статус паузи, як встановлено _set_paused().


bool _is_playing() virtual const 🔗

Повертає стан відтворення, визначений викликами методів _play() та _stop().


void _play() virtual 🔗

Викликається у відповідь на VideoStreamPlayer.autoplay або VideoStreamPlayer.play(). Зауважте, що ручне відтворення також може викликати _stop() кілька разів перед викликом цього методу. _is_playing() має повертати true під час відтворення.


void _seek(time: float) virtual 🔗

Шукає значення time секунд. Викликається у відповідь на сеттер VideoStreamPlayer.stream_position.


void _set_audio_track(idx: int) virtual 🔗

Виберіть аудіо трек idx. Зателефонуйте при запуску відтворення, а також у відповідь на VideoStreamPlayer.audio_track.


void _set_paused(paused: bool) virtual 🔗

Налаштуйте захищений статус відтворення відео. _is_paused() обов'язкове повернення paused. Викликані у відповідь на VideoStreamPlayer.paused.


void _stop() virtual 🔗

Зупинка відтворення. Може викликатися кілька разів перед _play() або у відповідь на VideoStreamPlayer.stop(). Після зупинки _is_playing() має повертати false.


void _update(delta: float) virtual required 🔗

Позначає відтворення відео протягом delta секунд. Викликається кожен кадр, якщо _is_paused() і _is_playing() повертають true.


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

Рендер num_frames аудіорамки (від _get_channels() floats кожен) з buffer, починаючи з індексу offset в масиві. Повертаємо кількість аудіорамок, що надано, або -1 на помилку.