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...
AudioStreamGeneratorPlayback¶
继承: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object
播放使用 AudioStreamGenerator 生成的音频。
描述¶
此类旨在与 AudioStreamGenerator 一起使用以实时播放生成的音频。
教程¶
方法¶
can_push_buffer ( int amount ) const |
|
void |
clear_buffer ( ) |
get_frames_available ( ) const |
|
get_skips ( ) const |
|
push_buffer ( PackedVector2Array frames ) |
|
push_frame ( Vector2 frame ) |
方法说明¶
bool can_push_buffer ( int amount ) const
如果可以将大小为 amount
的缓冲区推送到音频采样数据缓冲区而不会使其溢出,则返回 true
,否则返回 false
。
void clear_buffer ( )
清除音频样本数据缓冲区。
int get_frames_available ( ) const
返回能够推送到音频采样数据缓冲区而不使其溢出的帧数。如果结果为 0
,则缓冲区已满。
int get_skips ( ) const
返回由于音频样本数据中缓冲区不足而导致播放跳过的次数。该值在播放开始时重置。
bool push_buffer ( PackedVector2Array frames )
将多个音频数据帧推送到缓冲区。这通常比 C# 中的以及通过 GDExtension 编译的语言中的 push_frame 效率更高,但在 GDScript 中的 push_buffer 的效率可能更低。
bool push_frame ( Vector2 frame )
将单个音频数据帧推送到缓冲区。这通常比 C# 中的以及通过 GDExtension 编译的语言中的 push_buffer 效率更低,但在 GDScript 中的 push_frame 的效率可能更高。