AudioStreamPlayback
Hérite de : RefCounted < Object
Hérité par : AudioStreamPlaybackInteractive, AudioStreamPlaybackPlaylist, AudioStreamPlaybackPolyphonic, AudioStreamPlaybackResampled, AudioStreamPlaybackSynchronized
Classe méta pour la lecture audio.
Description
Peut jouer, boucler, faire pause dans l'audio. Voir AudioStream et AudioStreamOggVorbis pour l'utilisation.
Tutoriels
Méthodes
_get_loop_count() virtual const |
|
_get_parameter(name: StringName) virtual const |
|
_get_playback_position() virtual const |
|
_is_playing() virtual const |
|
_mix(buffer: |
|
void |
|
void |
_set_parameter(name: StringName, value: Variant) virtual |
void |
|
void |
_stop() virtual |
void |
_tag_used_streams() virtual |
get_loop_count() const |
|
get_playback_position() const |
|
get_sample_playback() const |
|
is_playing() const |
|
void |
|
void |
set_sample_playback(playback_sample: AudioSamplePlayback) |
void |
|
void |
stop() |
Descriptions des méthodes
int _get_loop_count() virtual const 🔗
Méthode surchargeable. Devrait renvoyer combien de fois ce flux audio a bouclé. La plupart des lecteurs intégrés renverront toujours 0.
Variant _get_parameter(name: StringName) virtual const 🔗
Renvoie la valeur courante d'un paramètre de lecture par son nom (voir AudioStream._get_parameter_list()).
float _get_playback_position() virtual const 🔗
Méthode redéfinissable. Devrait renvoyer la progression actuelle du flux audio, en secondes.
bool _is_playing() virtual const 🔗
Méthode redéfinissable. Devrait renvoyer true si la lecture est active et joue son flux audio.
int _mix(buffer: AudioFrame*, rate_scale: float, frames: int) virtual required 🔗
Redéfinissez cette méthode pour personnaliser la façon dont le flux audio est mixé. Cette méthode est appelée même si la lecture n'est pas active.
Note : Il n'est pas utile de redéfinir cette méthode en GDScript ou C#. Seul GDExtension peut en profiter.
void _seek(position: float) virtual 🔗
Redéfinissez cette méthode pour personnaliser ce qui se passe lors de la recherche de ce flux audio pour la position position donnée, comme lors de l'appel de AudioStreamPlayer.seek().
void _set_parameter(name: StringName, value: Variant) virtual 🔗
Définit la valeur actuelle d'un paramètre de lecture par nom (voir AudioStream._get_parameter_list()).
void _start(from_pos: float) virtual 🔗
Redéfinissez cette méthode pour personnaliser ce qui se passe lorsque la lecture commence à la position donnée, comme lors de l'appel AudioStreamPlayer.play().
void _stop() virtual 🔗
Redéfinissez cette méthode pour personnaliser ce qui se passe lorsque la lecture est arrêtée, comme lors de l'appel de AudioStreamPlayer.stop().
void _tag_used_streams() virtual 🔗
Méthode redéfinissable. Appelée chaque fois que le flux audio est mixé si la lecture est active et que AudioServer.set_enable_tagging_used_audio_streams() a été défini à true. Les plugins d'éditeur peuvent utiliser cette méthode pour marquer la position courante le long du flux audio et l'afficher dans un aperçu.
Renvoie le nombre de fois que le flux a bouclé.
float get_playback_position() const 🔗
Renvoie la position actuelle dans le flux, en secondes.
AudioSamplePlayback get_sample_playback() const 🔗
Expérimental : Cette méthode peut être changée ou retirée dans de futures versions.
Renvoie l'AudioSamplePlayback associé à ce AudioStreamPlayback pour lire l'échantillon audio de ce flux.
Renvoie true si le flux joue.
PackedVector2Array mix_audio(rate_scale: float, frames: int) 🔗
Mixe jusqu'à frames trames d'audio à partir du flux de la position actuelle, à une vitesse de rate_scale, en avançant le flux.
Renvoie un PackedVector2Array où chaque élément contient les niveaux de volume du canal gauche et droit de chaque trame.
Note : Peut renvoyer moins de trames que demandé, assurez-vous s'utilise la taille de la valeur renvoyée.
void seek(time: float = 0.0) 🔗
Avance le flux au temps time donné, en secondes.
void set_sample_playback(playback_sample: AudioSamplePlayback) 🔗
Expérimental : Cette méthode peut être changée ou retirée dans de futures versions.
Associe l'AudioSamplePlayback à ce AudioStreamPlayback pour jouer l'échantillon audio de ce flux.
void start(from_pos: float = 0.0) 🔗
Démarre le flux depuis la position from_pos donnée, en secondes.
void stop() 🔗
Arrête le flux.