AudioStreamPlayback
Успадковує: RefCounted < Object
Успадковано від: AudioStreamPlaybackInteractive, AudioStreamPlaybackPlaylist, AudioStreamPlaybackPolyphonic, AudioStreamPlaybackResampled, AudioStreamPlaybackSynchronized
Мета-клас для відтворення аудіо.
Опис
Може відтворювати, повторювати, призупиняти, прокручувати аудіо. Перегляньте AudioStream і AudioStreamOggVorbis для використання.
Посібники
Методи
_get_loop_count() virtual const |
|
_get_parameter(name: StringName) virtual const |
|
_get_playback_position() virtual const |
|
_is_playing() virtual const |
|
_mix(buffer: |
|
void |
|
void |
_set_parameter(name: StringName, value: Variant) virtual |
void |
|
void |
_stop() virtual |
void |
_tag_used_streams() virtual |
get_loop_count() const |
|
get_playback_position() const |
|
get_sample_playback() const |
|
is_playing() const |
|
void |
|
void |
set_sample_playback(playback_sample: AudioSamplePlayback) |
void |
|
void |
stop() |
Описи методів
int _get_loop_count() virtual const 🔗
Метод перевизначення. Має повернути, скільки разів цей аудіопотік зациклювався. Більшість вбудованих відтворень завжди повертають 0.
Variant _get_parameter(name: StringName) virtual const 🔗
Повертає поточне значення параметра відтворення за назвою (див. AudioStream._get_parameter_list()).
float _get_playback_position() virtual const 🔗
Метод перевизначення. Повинен повертати поточний прогрес уздовж аудіопотоку в секундах.
bool _is_playing() virtual const 🔗
Метод перевизначення. Має повертати true, якщо це відтворення активне та відтворює свій аудіопотік.
int _mix(buffer: AudioFrame*, rate_scale: float, frames: int) virtual required 🔗
Перевизначте цей метод, щоб налаштувати спосіб мікшування аудіопотоку. Цей метод викликається, навіть якщо відтворення не активне.
Примітка: Перевизначати цей метод у GDScript або C# не корисно. Тільки GDExtension може скористатися цим.
void _seek(position: float) virtual 🔗
Перевизначте цей метод, щоб налаштувати те, що відбувається під час пошуку цього аудіопотоку в заданому position, наприклад, шляхом виклику AudioStreamPlayer.seek().
void _set_parameter(name: StringName, value: Variant) virtual 🔗
Встановіть поточне значення параметра відтворення за назвою (див. AudioStream._get_parameter_list()).
void _start(from_pos: float) virtual 🔗
Перевизначте цей метод, щоб налаштувати те, що відбувається, коли відтворення починається з заданої позиції, наприклад викликом AudioStreamPlayer.play().
void _stop() virtual 🔗
Перевизначте цей метод, щоб налаштувати, що відбувається, коли відтворення зупиняється, наприклад викликом AudioStreamPlayer.stop().
void _tag_used_streams() virtual 🔗
Метод перевизначення. Викликається кожного разу, коли аудіопотік мікшується, якщо відтворення активне і AudioServer.set_enable_tagging_used_audio_streams() встановлено на true. Плагіни редактора можуть використовувати цей метод, щоб "тегувати" поточну позицію вздовж аудіопотоку та відображати її у попередньому перегляді.
Повертає кількість циклів потоку.
float get_playback_position() const 🔗
Повертає поточну позицію в потоці в секундах.
AudioSamplePlayback get_sample_playback() const 🔗
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Повертає AudioSamplePlayback, пов’язаний із цим AudioStreamPlayback для відтворення зразка аудіо цього потоку.
Повертає true, якщо потік відтворюється.
PackedVector2Array mix_audio(rate_scale: float, frames: int) 🔗
Змішує до frames аудіо з потоку з поточної позиції зі швидкістю rate_scale, просуваючи потік вперед.
Повертає PackedVector2Array, де кожен елемент містить рівні гучності лівого та правого каналів кожного кадру.
Примітка: може повернути менше кадрів, ніж запитувано, переконайтеся, що використовуєте розмір поверненого значення.
void seek(time: float = 0.0) 🔗
Шукає потік у заданому time у секундах.
void set_sample_playback(playback_sample: AudioSamplePlayback) 🔗
Експериментальний: Цей метод може бути змінений або усунутий у наступних версіях.
Пов’язує AudioSamplePlayback із цим AudioStreamPlayback для відтворення зразка аудіо цього потоку.
void start(from_pos: float = 0.0) 🔗
Початок потоку з указаного from_pos за секунди.
void stop() 🔗
Зупиняє потік.