Cette fonction démarre l'enregistrement audio à partir de la source de l'enregistreur indexée. Vous pouvez obtenir le nombre de sources d'enregistreur en utilisant la fonction audio_get_recorder_count() et une fois que vous commencez à enregistrer, l'audio sera stocké dans un tampon temporaire et commencera à déclencher un événement asynchrone d'enregistrement audio. Cet événement est déclenché à chaque étape de l'enregistrement et crée le ds_map dans la variable async_load avec les paires clé / valeur suivantes:
- "buffer_id" - l'identifiant du tampon temporaire que vous pouvez utiliser pour récupérer les données audio
- "channel_index" - l'index de canal d'enregistrement (tel que renvoyé par la fonction) ces données proviennent
- "data_len" - la longueur des données (en octets) que vous avez reçues
Notez qu'après le déclenchement de l'événement asynchrone, l'audio dans le tampon temporaire sera effacé, donc vous devriez copier ses données dans un tampon personnalisé que vous avez précédemment créé.
REMARQUE: La plupart des plates-formes prennent en charge l'enregistrement audio sous une forme ou une autre, mais cela ne signifie pas que tous les périphériques le permettent, même si la plate-forme le fait, vous devez donc toujours vérifier que audio_get_recorder_count() La fonction renvoie une valeur supérieure à 0 pour vérifier que les périphériques d'enregistrement sont disponibles avant d'utiliser le reste des fonctions d'enregistrement.
Syntaxe:
audio_start_recording(recorder_index);
Argument La description recorder_index L'index de la source de l'enregistreur à utiliser.
Résultats:
Index
Exemple:
audio_record = audio_start_recording(0);
Le code ci-dessus commence à enregistrer à partir de la source 0 de l'enregistreur, en stockant l'index de canal de l'enregistrement dans la variable "audio_record" à utiliser dans l'événement d'enregistrement audio asynchrone.