有没有关于如何在 Mac OS X 上输出原始声音缓冲区的示例?
类似于pa_simple_write()
pulseaudio 或waveOutWrite()
来自 WINAPI 的东西。
问问题
1912 次
2 回答
1
您需要创建一个AudioQueue。
接下来你需要分配一个缓冲区。分配后,然后用数据填充它并将其入队。最后你调用AudioQueueStart。然后,您可以立即调用AudioQueueStop,并将 false 作为最后一个参数传递。
但是,如果您需要同时播放多个声音,则上述方法效果不佳。如果您希望这样做,AFAIK,您将需要更复杂的设置,将音频混合到缓冲区中。不过,这会很快变得复杂......
于 2012-07-05T08:56:12.960 回答
0
我遇到的最简单的方法是使用libao。方便的是,它也是跨平台的。
于 2012-07-05T08:34:10.420 回答