AudioStreamGeneratorPlayback

Inherits: AudioStreamPlaybackResampled < AudioStreamPlayback < Reference < Object

播放使用AudioStreamGenerator生成的音频。

描述

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

方法

bool

can_push_buffer ( int amount ) const

void

clear_buffer ( )

int

get_frames_available ( ) const

int

get_skips ( ) const

bool

push_buffer ( PoolVector2Array frames )

bool

push_frame ( Vector2 frame )

方法说明

  • bool can_push_buffer ( int amount ) const

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


  • void clear_buffer ( )

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


  • int get_frames_available ( ) const

返回要播放的音频数据帧数。如果返回的数字达到 0,音频将停止播放,直到再次添加帧。因此,请确保你的脚本始终能够以足够快的速度生成和推送新的音频帧,以避免音频破裂。


  • int get_skips ( ) const


将多个音频数据帧推送到缓冲区。这通常比 C# 中的 push_frame 和通过 GDNative 编译的语言更有效,但 push_buffer 在 GDScript 中的效率可能


将单个音频数据帧推送到缓冲区。在C#和通过GDNative编译的语言中,这通常比push_buffer效率低,但在GDScript中push_frame可能更高效