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.
Checking the stable version of the documentation...
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() 的效率可能更高。