Cette fonction va ajouter les données d'un tampon dans la file d'attente audio que vous avez créée précédemment en utilisant la fonction audio_create_play_queue. Vous spécifiez l'index de la file d'attente à ajouter et l'ID du tampon pour obtenir les données, ainsi que la position (décalage) dans le tampon et le nombre d'octets à ajouter. Une fois que vous avez ajouté l'audio d'un tampon à une file d'attente, le tampon ne peut pas être supprimé tant que vous n'avez pas libéré la file d'attente en utilisant la fonction audio_free_play_queue et les propriétés du tampon doivent correspondre à celles de la file d'attente à laquelle vous ajoutez le son.
IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.
audio_queue_sound(queueIndex, bufferId, bufferOffset, bufferLength);
| Argument | La description |
|---|---|
| queueIndex | L'index de la file d'attente à ajouter. |
| bufferId | Le tampon à ajouter à la file d'attente. |
| bufferOffset | Le décalage dans le tampon source à partir duquel commencer. |
| bufferLength | La longueur du tampon (le nombre d'octets dans le tampon). |
N/A
len = async_load[? "data_len"];
audio_buff = buffer_create(len, buffer_fast, 1);
buffer_copy(async_load[? "buffer_id"], 0, len, buff, 0);
audio_queue_sound(audio_queue, audio_buff, 0, len);
audio_play_sound(audio_queue, 10, 0);
Le code ci-dessus est appelé dans l'événement Enregistrement audio asynchrone et assigne certaines données enregistrées à un tampon, qui est ensuite ajouté à une file d'attente audio. Ceci est ensuite joué.