Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
AudioStreamPlayer
Un nodo per la riproduzione audio.
Descrizione
Il nodo AudioStreamPlayer riproduce un flusso audio in modo non posizionale. È ideale per le interfacce utente, menu o musica di sottofondo.
Per utilizzare questo nodo, stream deve essere impostato su una risorsa AudioStream valida. È supportata anche la riproduzione di più suoni alla volta, vedi max_polyphony.
Se è necessario riprodurre l'audio in una posizione specifica, usa invece AudioStreamPlayer2D o AudioStreamPlayer3D.
Tutorial
Proprietà
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Metodi
void |
|
void |
|
void |
stop() |
Segnali
finished() 🔗
Emesso quando un suono termina la riproduzione senza interruzioni. Questo segnale non viene emesso quando si chiama stop(), o quando si esce dall'albero mentre sono riprodotti dei suoni.
Enumerazioni
enum MixTarget: 🔗
MixTarget MIX_TARGET_STEREO = 0
L'audio verrà riprodotto solo sul primo canale. Questa è l'impostazione predefinita.
MixTarget MIX_TARGET_SURROUND = 1
L'audio verrà riprodotto su tutti i canali surround.
MixTarget MIX_TARGET_CENTER = 2
L'audio verrà riprodotto sul secondo canale, che solitamente è il centro.
Descrizioni delle proprietà
Se true, questo nodo chiama play() quando entra nell'albero.
StringName bus = &"Master" 🔗
void set_bus(value: StringName)
StringName get_bus()
Il nome del bus di destinazione. Tutti i suoni provenienti da questo nodo saranno riprodotti su questo bus.
Nota: In fase di esecuzione, se non esiste alcun bus con il nome specificato, tutti i suoni ricadranno su "Master". Vedi anche AudioServer.get_bus_name().
Il numero massimo di suoni che questo nodo può riprodurre allo stesso tempo. Chiamando play() dopo aver raggiunto questo valore interromperà i suoni più vecchi.
I canali di destinazione del mix. Non ha alcun effetto quando sono rilevati due altoparlanti o meno (vedi SpeakerMode).
Il tono e il tempo dell'audio, come moltiplicatore della frequenza di campionamento di stream. Un valore di 2.0 raddoppia l'intonazione dell'audio, mentre un valore di 0.5 dimezza l'intonazione.
PlaybackType playback_type = 0 🔗
void set_playback_type(value: PlaybackType)
PlaybackType get_playback_type()
Sperimentale: Questa proprietà potrebbe essere cambiata o rimossa in versioni future.
Il tipo di riproduzione dello stream player. Se impostato diversamente dal valore predefinito, forzerà quel tipo di riproduzione.
Se true, questo nodo sta riproducendo suoni. Impostare questa proprietà ha lo stesso effetto di play() e stop().
AudioStream stream 🔗
void set_stream(value: AudioStream)
AudioStream get_stream()
La risorsa AudioStream da riprodurre. Impostare questa proprietà interrompe tutti i suoni attualmente in riproduzione. Se lasciato vuoto, l'AudioStreamPlayer non funziona.
Se true, i suoni sono messi in pausa. Impostare stream_paused a false riprende tutti i suoni.
Nota: Questa proprietà viene modificata automaticamente quando si esce o si entra nell'albero, oppure quando questo nodo viene messo in pausa (vedi Node.process_mode).
Volume del suono, in decibel. Questo è un offset del volume di stream.
Nota: Per convertire tra decibel ed energia lineare (come fanno la maggior parte dei cursori del volume), usa volume_linear, o @GlobalScope.db_to_linear() e @GlobalScope.linear_to_db().
Volume del suono, come valore lineare.
Nota: Questo membro modifica volume_db per comodità. Il valore restituito è equivalente al risultato di @GlobalScope.db_to_linear() su volume_db. Impostare questo membro equivale a impostare volume_db sul risultato di @GlobalScope.linear_to_db() su un valore.
Descrizioni dei metodi
float get_playback_position() 🔗
Restituisce la posizione nell'AudioStream dell'ultimo suono, in secondi. Restituisce 0.0 se non è riprodotto alcun suono.
Nota: La posizione non è sempre precisa, poiché AudioServer non mixa l'audio in ogni frame di processo. Per ottenere risultati più accurati, aggiungi AudioServer.get_time_since_last_mix() alla posizione restituita.
Nota: Questo metodo restituisce sempre 0.0 se stream è un AudioStreamInteractive, poiché può avere più clip in riproduzione alla volta.
AudioStreamPlayback get_stream_playback() 🔗
Restituisce l'ultimo AudioStreamPlayback di questo nodo, solitamente l'ultimo creato da play(). Se non è riprodotto alcun suono, questo metodo fallisce e restituisce un riproduttore vuoto.
Restituisce true se un qualunque suono è attivo, anche se stream_paused è impostato su true. Vedi anche playing e get_stream_playback().
void play(from_position: float = 0.0) 🔗
Riproduce un suono dall'inizio, o dalla posizione from_position in secondi.
void seek(to_position: float) 🔗
Riavvia tutti i suoni per essere riprodotti dalla posizione to_position, in secondi. Non fa nulla se non è riprodotto alcun suono.
void stop() 🔗
Interrompe tutti i suoni da questo nodo.