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