AudioStreamGeneratorPlayback
Inherits: AudioStreamPlaybackResampled < AudioStreamPlayback < Reference < Object
播放使用AudioStreamGenerator生成的音频。
描述
此类旨在与 AudioStreamGenerator 一起使用以实时播放生成的音频。
教程
方法
can_push_buffer ( int amount ) const | |
void | clear_buffer ( ) |
get_frames_available ( ) const | |
get_skips ( ) const | |
push_buffer ( PoolVector2Array frames ) | |
push_frame ( Vector2 frame ) |
方法说明
如果可以将大小为 amount
的缓冲区推送到音频采样数据缓冲区而不使其溢出,则返回 true
,否则返回 false
。
- void clear_buffer ( )
清除音频样本数据缓冲区。
- int get_frames_available ( ) const
返回要播放的音频数据帧数。如果返回的数字达到 0
,音频将停止播放,直到再次添加帧。因此,请确保你的脚本始终能够以足够快的速度生成和推送新的音频帧,以避免音频破裂。
- int get_skips ( ) const
- bool push_buffer ( PoolVector2Array frames )
将多个音频数据帧推送到缓冲区。这通常比 C# 中的 push_frame 和通过 GDNative 编译的语言更有效,但 push_buffer 在 GDScript 中的效率可能 低。
将单个音频数据帧推送到缓冲区。在C#和通过GDNative编译的语言中,这通常比push_buffer效率低,但在GDScript中push_frame可能更高效。