AudioStreamPlayer
Un nodo para la reproducción de audio.
Descripción
The AudioStreamPlayer node plays an audio stream non-positionally. It is ideal for user interfaces, menus, or background music.
To use this node, stream needs to be set to a valid AudioStream resource. Playing more than one sound at the same time is also supported, see max_polyphony.
If you need to play audio at a specific position, use AudioStreamPlayer2D or AudioStreamPlayer3D instead.
Tutoriales
Propiedades
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Métodos
void |
|
void |
|
void |
stop() |
Señales
finished() 🔗
Emitida cuando un sonido termina de reproducirse sin interrupciones. Esta señal no se emite al llamar a stop(), o al salir del árbol mientras los sonidos se están reproduciendo.
Enumeraciones
enum MixTarget: 🔗
MixTarget MIX_TARGET_STEREO = 0
El audio se reproducirá solo en el primer canal. Este es el comportamiento predeterminado.
MixTarget MIX_TARGET_SURROUND = 1
El audio se reproducirá en todos los canales de sonido envolvente.
MixTarget MIX_TARGET_CENTER = 2
El audio se reproducirá en el segundo canal, que suele ser el del centro.
Descripciones de Propiedades
If true, this node calls play() when entering the tree.
StringName bus = &"Master" 🔗
void set_bus(value: StringName)
StringName get_bus()
The target bus name. All sounds from this node will be playing on this bus.
Note: At runtime, if no bus with the given name exists, all sounds will fall back on "Master". See also AudioServer.get_bus_name().
El número máximo de sonidos que este nodo puede reproducir simultáneamente. Al llamar a play() después de alcanzar este valor, se eliminarán los sonidos más antiguos.
The mix target channels. Has no effect when two speakers or less are detected (see SpeakerMode).
The audio's pitch and tempo, as a multiplier of the stream's sample rate. A value of 2.0 doubles the audio's pitch, while a value of 0.5 halves the pitch.
PlaybackType playback_type = 0 🔗
void set_playback_type(value: PlaybackType)
PlaybackType get_playback_type()
Experimental: Esta propiedad podría ser modificada o eliminada en versiones futuras.
The playback type of the stream player. If set other than to the default value, it will force that playback type.
If true, this node is playing sounds. Setting this property has the same effect as play() and stop().
AudioStream stream 🔗
void set_stream(value: AudioStream)
AudioStream get_stream()
El recurso AudioStream que se reproducirá. Al configurar esta propiedad, se detendrán todos los sonidos que se estén reproduciendo. Si se deja vacía, AudioStreamPlayer no funcionará.
If true, the sounds are paused. Setting stream_paused to false resumes all sounds.
Note: This property is automatically changed when exiting or entering the tree, or this node is paused (see Node.process_mode).
Volume of sound, in decibels. This is an offset of the stream's volume.
Note: To convert between decibel and linear energy (like most volume sliders do), use volume_linear, or @GlobalScope.db_to_linear() and @GlobalScope.linear_to_db().
Volumen del sonido, como un valor lineal.
Nota: Este miembro modifica volume_db por conveniencia. El valor devuelto es equivalente al resultado de @GlobalScope.db_to_linear() sobre volume_db. Establecer este miembro es equivalente a establecer volume_db al resultado de @GlobalScope.linear_to_db() sobre un valor.
Descripciones de Métodos
float get_playback_position() 🔗
Returns the position in the AudioStream of the latest sound, in seconds. Returns 0.0 if no sounds are playing.
Note: The position is not always accurate, as the AudioServer does not mix audio every processed frame. To get more accurate results, add AudioServer.get_time_since_last_mix() to the returned position.
Note: This method always returns 0.0 if the stream is an AudioStreamInteractive, since it can have multiple clips playing at once.
AudioStreamPlayback get_stream_playback() 🔗
Returns the latest AudioStreamPlayback of this node, usually the most recently created by play(). If no sounds are playing, this method fails and returns an empty playback.
Returns true if any sound is active, even if stream_paused is set to true. See also playing and get_stream_playback().
void play(from_position: float = 0.0) 🔗
Plays a sound from the beginning, or the given from_position in seconds.
void seek(to_position: float) 🔗
Reinicia todos los sonidos que se reproducirán desde el to_position indicado, en segundos. No hace nada si no se reproduce ningún sonido.
void stop() 🔗
Stops all sounds from this node.