AudioQueueServices - AudioQueueNewInput

时间:2010-09-22 10:02:16

标签: iphone audioqueueservices

(AudioQueueNewInput(
                                      &mRecordFormat,
                                      MyInputBufferHandler,
                                      this /* userData */,
                                      NULL /* run loop */, NULL /* run loop mode */,
                                      0 /* flags */, &mQueue), "AudioQueueNewInput failed");

有人能告诉我“这个”(第3个参数)在这里意味着什么吗?而且,“这个”旁边接受的价值是什么?我是iphone编程的新手......

2 个答案:

答案 0 :(得分:1)

它指向某个东西(在这种情况下是当前类的实例对象)的指针,当触发音频回调时它会被传递给你,因为他们不知道从哪里开始回调。

答案 1 :(得分:1)

这只是一些上下文,您可以使用它来区分回调中的几个audion队列。想象一下,您创建了两个队列,并希望为它们使用相同的回调函数。调用回调时,你怎么知道你的两个队列中哪一个调用了它?这正是userData参数的用途。您在此处传递任何类型的数据,队列将在回调中将它们呈现给您。如果您不理解这一点,则不需要它,并且可以安全地在此处传递NULL。