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