Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

AudioStreamGeneratorPlayback

继承: AudioStreamPlaybackResampled < AudioStreamPlayback < RefCounted < 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 ( PackedVector2Array 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

返回由于音频样本数据中缓冲区不足而导致播放跳过的次数。该值在播放开始时重置。


bool push_buffer ( PackedVector2Array frames )

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


bool push_frame ( Vector2 frame )

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