(AudioQueueNewInput(
&mRecordFormat,
MyInputBufferHandler,
this /* userData */,
NULL /* run loop */, NULL /* run loop mode */,
0 /* flags */, &mQueue), "AudioQueueNewInput failed");
有人能告诉我“这个”(第3个参数)在这里意味着什么吗?而且,“这个”旁边接受的价值是什么?我是iphone编程的新手......
答案 0 :(得分:1)
它指向某个东西(在这种情况下是当前类的实例对象)的指针,当触发音频回调时它会被传递给你,因为他们不知道从哪里开始回调。
答案 1 :(得分:1)
这只是一些上下文,您可以使用它来区分回调中的几个audion队列。想象一下,您创建了两个队列,并希望为它们使用相同的回调函数。调用回调时,你怎么知道你的两个队列中哪一个调用了它?这正是userData参数的用途。您在此处传递任何类型的数据,队列将在回调中将它们呈现给您。如果您不理解这一点,则不需要它,并且可以安全地在此处传递NULL。