J'ai travaillé sur la création d'une application qui lit la musique de la bibliothèque musicale de l'utilisateur en utilisant alsource, mais j'ai rencontré un bug que je n'arrive pas à contourner. Après la fin de ma première chanson (ou je l'arrête), j'essaie d'en jouer une seconde, et ça me laisse en silence.openAL ne jouera pas une seconde chanson
alGenSources(1, &source);
semble être la première ligne où les choses tournent mal. Voici comment j'efface la source et les tampons quand j'en ai fini avec la première chanson.
alDeleteSources(1,&source);
alDeleteBuffers(1,buffers);
context=alcGetCurrentContext();
device=alcGetContextsDevice(context);
alcMakeContextCurrent(NULL);
alcDestroyContext(context);
alcCloseDevice(device);