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

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

这个函数会阻塞当前线程吗?或者它只是告诉设备立即开始异步播放音频?

最佳答案 是的,包含你对alSourcePlay的调用的代码是阻塞的

想要成为自己的主线. OpenAL有自己的事件循环

缓冲并将声音呈现到音频设备中.

通常,您需要一个单独的线程来使您的源媒体(线程1)和另一个线程用于您的OpenAL逻辑(线程2).这是您的UI线程(线程3)的补充.

点赞