VideoStreamPlayback
Успадковує: Resource < RefCounted < Object
Внутрішній клас, який використовується VideoStream для управління станом відтворення при відтворенні VideoStreamPlayer.
Опис
Цей клас призначений для перенаправлення розширенням відеодекодера з користувацькими виконаннями VideoStream.
Методи
_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) |
Описи методів
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 на помилку.