标签: audio openal
我找不到关于此功能的详细说明。我现在想知道的是:
此功能会阻止当前线程吗?或者它只是告诉设备一次性地开始异步回放音频?
答案 0 :(得分:2)
是的,包含你对alSourcePlay的调用的代码阻塞了 想要成为自己的主线。 OpenAL有自己的事件循环 缓冲并将声音渲染到音频设备中。
通常,您需要一个单独的线程来提供源媒体(线程1)和另一个OpenAL逻辑线程(线程2)。这是您的UI线程(线程3)的补充。如果有的话。