AL 音效的一个问题

今天踩了个小坑,项目中的音效播放出了问题。

项目用的是 cocos2dx 的那套 sound 代码。

某个音效由于不存在,所以创建失败了。这不奇怪。但是之后复用这个 bufferid 的时候就很诡异了。无论是:

1
alDeleteBuffers(1, &_buffers[soundId].bufferId);

还是

1
alGenBuffers(1, &_buffers[soundId].bufferId);

返回的都是 a001 或者 a003。

阅读更多