AudioStreamGeneratorPlayback
继承: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < Object
播放使用 AudioStreamGenerator 生成的音频。
描述
此类旨在与 AudioStreamGenerator 一起使用以实时播放生成的音频。
教程
方法
can_push_buffer ( int amount ) const | |
void | clear_buffer ( ) |
get_frames_available ( ) const | |
get_skips ( ) const | |
push_buffer ( PackedVector2Array frames ) | |
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
返回由于音频样本数据中缓冲区不足而导致播放跳过的次数。该值在播放开始时重置。
bool push_buffer ( PackedVector2Array frames )
将多个音频数据帧推送到缓冲区。这通常比 C# 中的以及通过 GDExtension 编译的语言中的 push_frame 效率更高,但在 GDScript 中的 push_buffer 的效率可能更低。
bool push_frame ( Vector2 frame )
将单个音频数据帧推送到缓冲区。这通常比 C# 中的以及通过 GDExtension 编译的语言中的 push_buffer 效率更低,但在 GDScript 中的 push_frame 的效率可能更高。
© 版权所有 2014-present Juan Linietsky, Ariel Manzur and the Godot community (CC BY 3.0). Revision b1c660f7
.
Built with Sphinx using a theme provided by Read the Docs.