AudioStreamMP3

Hérite de : AudioStream < Resource < RefCounted < Object

Le pilote de flux audio MP3.

Description

Driver de flux audio MP3. Voir data si vous voulez charger un fichier MP3 en cours d'exécution.

Note : Cette classe peut optionnellement supporter les formats anciens MP1 et MP2, à condition que le moteur soit compilé avec l'option SCons minimp3_extra_formats=yes. Ces formats supplémentaires ne sont pas activés par défaut.

Propriétés

int

bar_beats

4

int

beat_count

0

float

bpm

0.0

PackedByteArray

data

PackedByteArray()

bool

loop

false

float

loop_offset

0.0

Méthodes

AudioStreamMP3

load_from_buffer(stream_data: PackedByteArray) static

AudioStreamMP3

load_from_file(path: String) static


Descriptions des propriétés

int bar_beats = 4 🔗

  • void set_bar_beats(value: int)

  • int get_bar_beats()

There is currently no description for this property. Please help us by contributing one!


int beat_count = 0 🔗

  • void set_beat_count(value: int)

  • int get_beat_count()

There is currently no description for this property. Please help us by contributing one!


float bpm = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


PackedByteArray data = PackedByteArray() 🔗

Contient les données audio en octets.

Vous pouvez charger un fichier sans avoir à l'importer à l'avance en utilisant le bout de code ci-dessous. Gardez à l'esprit que ce code charge tout le fichier dans la mémoire et peut ne pas être idéal pour des fichiers énormes (des centaines de mégaoctets ou plus).

func charger_mp3(chemin):
    var fichier = FileAccess.open(chemin, FileAccess.READ)
    var son = AudioStreamMP3.new()
    son.data = fichier.get_buffer(fichier.get_length())
    return son

Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.


bool loop = false 🔗

  • void set_loop(value: bool)

  • bool has_loop()

Si true, le flux se répètera automatiquement quand il aura atteint la fin.


float loop_offset = 0.0 🔗

  • void set_loop_offset(value: float)

  • float get_loop_offset()

Le temps en secondes où le flux commence après avoir bouclé.


Descriptions des méthodes

AudioStreamMP3 load_from_buffer(stream_data: PackedByteArray) static 🔗

Crée une nouvelle instance AudioStreamMP3 depuis le tampon donné. Le tampon doit contenir des données MP3.


AudioStreamMP3 load_from_file(path: String) static 🔗

Crée une nouvelle instance AudioStreamMP3 depuis le chemin de fichier donné. Le fichier doit être au format MP3.