(AudioQueueNewInput(
&mRecordFormat,
MyInputBufferHandler,
this /* userData */,
NULL /* run loop */, NULL /* run loop mode */,
0 /* flags */, &mQueue), "AudioQueueNewInput failed");谁能告诉我这里的"this“(第三个参数)是什么意思?另外,除了“这个”之外,还有什么价值观可以接受呢?我是个iphone编程新手。
发布于 2010-09-22 18:06:00
它是一个指向某个东西的指针(在本例中是当前类的实例对象),当音频回调被触发时,它会被传递回给你,否则它们不知道回调是从哪里被触发的。
发布于 2010-09-22 18:09:45
这只是一些上下文,你可以用它来区分回调中的几个音频队列。假设您创建了两个队列,并希望对它们使用相同的回调函数。当回调被调用时,您如何知道两个队列中的哪一个调用了它?这正是userData参数的作用所在。您在这里传递任何您想要的数据,队列将在回调中将它们返回给您。如果您不理解这一点,那么您不需要它,可以在这里安全地传递NULL。
https://stackoverflow.com/questions/3768153
复制相似问题