游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2333|回复: 0

alSourceQueueBuffers使用问题求解

[复制链接]

2

主题

8

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2011-5-4 15:39:00 | 显示全部楼层 |阅读模式
我用alSourceQueueBuffers创建了个音频队列,怎么删除创建的buffer呢


我用下面的方法去删除,但是queued的值不断的增加,播放的音乐也越来越卡了,那位大侠知道呀 ,谢谢了



    alGetSourcei(outSourceID, AL_BUFFERS_PROCESSED, &processed);

alGetSourcei(outSourceID, AL_BUFFERS_QUEUED, &queued);


NSLog(@&quotrocessed = %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();
    }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 05:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表