2

有没有关于如何在 Mac OS X 上输出原始声音缓冲区的示例?
类似于pa_simple_write()pulseaudio 或waveOutWrite()来自 WINAPI 的东西。

4

2 回答 2

1

您需要创建一个AudioQueue

接下来你需要分配一个缓冲区。分配后,然后用数据填充它并将其入。最后你调用AudioQueueStart。然后,您可以立即调用AudioQueueStop,并将 false 作为最后一个参数传递。

但是,如果您需要同时播放多个声音,则上述方法效果不佳。如果您希望这样做,AFAIK,您将需要更复杂的设置,将音频混合到缓冲区中。不过,这会很快变得复杂......

于 2012-07-05T08:56:12.960 回答
0

我遇到的最简单的方法是使用libao。方便的是,它也是跨平台的。

于 2012-07-05T08:34:10.420 回答