![]() |
1
3
如果将Openal源代码抽象为类,我想您可以简单地调用
(如果同时手动停止声音,则可以取消回调,请参见
NSObject Class Reference
或者你可以投票
我不知道怎么让Openal给你回电话。你想要回拨做什么?有些事情不需要回拨就可以更好地解决。 |
![]() |
2
4
在Openal的回调中我运气不好。在我的状态机中,我只需轮询源并延迟转换,直到完成为止。
深入了解这个问题的“为什么”可能会提供一些额外的选择。 |
![]() |
3
1
|
![]() |
4
1
等等,你是在说完成了吗? 一样本 (例如,44.1 kHz音频为1/44100秒)?或者你说的是知道一个源已经通过它的缓冲区播放了,并且没有更多的音频可以播放? 对于后者,当我将缓冲流传输到某个源时,我已经取得了很好的结果,在该源中轮询al-buffers-processed属性的源;对于单个缓冲区情况,查找该属性的非零值可能是有效的。 |