|
我用alSourceQueueBuffers创建了个音频队列,怎么删除创建的buffer呢
我用下面的方法去删除,但是queued的值不断的增加,播放的音乐也越来越卡了,那位大侠知道呀 ,谢谢了
alGetSourcei(outSourceID, AL_BUFFERS_PROCESSED, &processed);
alGetSourcei(outSourceID, AL_BUFFERS_QUEUED, &queued);
NSLog(@" rocessed = %d\n", processed);
NSLog(@"Queued = %d\n", queued);
while(processed--)
{
ALuint buff;
alSourceUnqueueBuffers(outSourceID, 1, &buff);
check();
alDeleteBuffers(1, &buff);
alSourceQueueBuffers(outSourceID, 1, &buff);
int i = 0;
check();
} |
|