OpenAL:alSourcePlay()会阻止当前线程吗?

时间:2014-04-25 05:51:52

标签: audio openal

我找不到关于此功能的详细说明。我现在想知道的是:

此功能会阻止当前线程吗?或者它只是告诉设备一次性地开始异步回放音频?

1 个答案:

答案 0 :(得分:2)

是的,包含你对alSourcePlay的调用的代码阻塞了 想要成为自己的主线。 OpenAL有自己的事件循环 缓冲并将声音渲染到音频设备中。

通常,您需要一个单独的线程来提供源媒体(线程1)和另一个OpenAL逻辑线程(线程2)。这是您的UI线程(线程3)的补充。如果有的话。