Partager via


Lecture audio simple

[La fonctionnalité associée à cette page, Waveform Audio, est une fonctionnalité héritée. Elle a été remplacée par WASAPI et graphiques audio. WASAPI et graphiques audio ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise WASAPI et graphiques audio au lieu de Waveform Audio, le cas échéant. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Vous pouvez utiliser les fonctions suivantes pour lire l’audio de forme d’onde dans votre application dans un seul appel de fonction.

Fonction Description
messageBeep Lit le son qui correspond à un niveau d’alerte système spécifié.
sndPlaySound Lit le son correspondant au son système entré dans le Registre ou le contenu du fichier spécifié.
PlaySound Fournit toutes les fonctionnalités de sndPlaySound et peut accéder directement aux ressources.

 

La fonction MessageBeep est une partie standard de l’API Win32 ; parce que ses fonctionnalités sont très limitées et qu’elles sont documentées ailleurs, elle n’est pas abordée ici.

Les fonctions répertoriées prennent en charge les sources suivantes d’audio de forme d’onde :

  • Fichiers waveform-audio associés aux niveaux d’alerte système
  • Fichiers waveform-audio spécifiés par les entrées dans le Registre
  • Ressources WAVE en mémoire
  • Fichiers waveform-audio spécifiés par nom

Les fonctions sndPlaySound et PlaySound chargent un fichier audio de forme d’onde entière en mémoire et, en effet, limitent la taille du fichier qu’ils peuvent lire. Utilisez sndPlaySound et PlaySound pour lire des fichiers waveform-audio qui sont petits ( jusqu’à environ 100 Ko). Ces deux fonctions nécessitent également que les données sonores soient dans un format lisible par l’un des pilotes audio waveform-audio installés, y compris le mappeur d’ondes.

Pour les fichiers audio plus volumineux, utilisez les services MCI (Media Control Interface). Pour plus d’informations, consultez MCI .