Utilisation PlaySound() en langage C

Fermé
DD - 2 juil. 2012 à 17:31
 DD - 3 juil. 2012 à 11:03
Bonjour,

Je souhaite utiliser la fonction PlaySound() pour jouer un fichier audio .wav.
Ceci fonctionne très bien avec ce programme :
PlaySound(TEXT("C:\\Mondossier\\blabla.wav"), NULL, SND_FILENAME);


Je vais devoir jouer plusieurs fichiers dont le chemin d'accès C:\Mondossier\ est commun. J'ai donc penser à réaliser une concaténation de chaîne de caractère stockées dans un tableau nommé char file[50];

Comment utiliser ce tableau (contenant une chaine de caractères) dans la fonction PlaySound?

Merci pour vos informations.

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
2 juil. 2012 à 19:51
Bonjour,
Ce n'est pas une concaténation de chaînes de caractères mais mettre dans un tableau les chaînes de caractères.
Par exemple le tableau peut être :
char *tab[]={TEXT("fichier1"), TEXT("fichier2"), TEXT("fichier3")};

Ensuite, il suffira de faire :
size_t i;
for (i=0; i< sizeof tab / sizeof *tab; i++) {
    PlaySound(tab[i], ...);
}

Cdlt,
1
Bonjour,

L'utilisation du tableau ne semble pas fonctionner dans la fonction PlaySound()...

Il semblerait que la fonction PlaySound attende la fonction TEXT en argument.
0