AudioStreamGeneratorPlayback

继承: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object

播放使用AudioStreamGenerator生成的音频。

描述

此类旨在与AudioStreamGenerator一起使用,以实时播放生成的音频。

方法


方法说明

bool can_push_buffer(amount: int) const 🔗

如果大小为amount的缓冲区可以推送到音频样本数据缓冲区而不溢出,则返回true,否则返回false


void clear_buffer() 🔗

清除音频样本数据缓冲区。


int get_frames_available() const 🔗

返回可以推送到音频样本数据缓冲区而不溢出的帧数。如果结果为0,则缓冲区已满。


int get_skips() const 🔗

返回由于音频样本数据中的缓冲区欠载而跳过播放的次数。此值在播放开始时重置。


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()可能效率更高