2015-07-29 1 views
1

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); 

Répondre

0

Transforme en ajoutant la ligne

source+=1 

tout Résolu