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.

AudioStreamGeneratorPlayback

繼承: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object

播放使用 AudioStreamGenerator 生成的音訊。

說明

此類旨在與 AudioStreamGenerator 一起使用以即時播放生成的音訊。

教學

方法

bool

can_push_buffer(amount: int) const

void

clear_buffer()

int

get_frames_available() const

int

get_skips() const

bool

push_buffer(frames: PackedVector2Array)

bool

push_frame(frame: Vector2)


方法說明

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# 中的以及通過 GDExtension 編譯的語言中的 push_frame() 效率更高,但在 GDScript 中的 push_buffer() 的效率可能更低


bool push_frame(frame: Vector2) 🔗

將單個音訊資料影格推送到緩衝區。這通常比 C# 中的以及通過 GDExtension 編譯的語言中的 push_buffer() 效率更低,但在 GDScript 中的 push_frame() 的效率可能更高