Objective c AudioQueue,在回拨将被命中时播放音频,

Objective c AudioQueue,在回拨将被命中时播放音频,,objective-c,macos,audioqueue,Objective C,Macos,Audioqueue,在我的应用程序中,我将从套接字接收缓冲区,需要播放它,应用程序将在大约每50毫秒接收一次缓冲区 我的做法如下: 1--定义音频格式,如下所示 FillOutASBDForLPCM (sRecordFormat, 16000, 1, 16, 16, false,

在我的应用程序中,我将从套接字接收缓冲区,需要播放它,应用程序将在大约每50毫秒接收一次缓冲区

我的做法如下:

1--定义音频格式,如下所示

FillOutASBDForLPCM (sRecordFormat,
                    16000,
                    1,
                    16,
                    16,
                    false,
                    false
                    );
2--创建和分配音频队列缓冲区

3——排队缓冲区

4--启动队列


现在我的理解是,它应该在播放现有缓冲区时自动调用回调,然后请求新的缓冲区,但在我的情况下,它不会自动调用回调,因为当我获取缓冲区时,我显式调用回调,这是正确的方法吗,我从一个中间线程启动AudioQueue,调试后我知道,它需要有主应用程序线程。 这就是回调本身没有调用的原因