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#中的push_frame()和通过S3Extension编译的语言更有效,但是S3Script中的push_buffer()可能效率更低。
bool push_frame(frame: Vector2) 🔗
将单个音频数据帧推送到缓冲区。这通常比C#中的push_buffer()和通过S3Extension编译的语言中的push_frame()效率低,但在S3Script中push_frame()可能效率更高。