如何从讲话示例中使用AQRecorder

我已经从speakHere例子以及所有其他需要的文件中复制了AQRecorder。 这样做后,我重命名链中的任何类,因为编译错误使用它,这似乎是现在解决。 但是我仍然无法弄清楚如何使用AQRecorder类。 这个例子中有另一个名为SpeakHereController的类,但是也没有工作。 这里是我最近一次尝试的代码:

#import "AQRecorder.h" AQRecorder recorder; [recorder startRecord]; 

错误:接收机types错误'AQRecorder'

我知道这不会工作的原因有一个,它不调用构造函数,我相信这应该是一个指针。 我有很多不同的变化,就像我说我也尝试使用SpeakHereController:

  SpeakHereController * recorder; recorder = [[SpeakHereController alloc]init]; [recorder startRecord]; 

但是这给错误:

架构i386的未定义符号:“AQPlayer :: StopQueue()”,引用自: – SpeakHereController.o中的[SpeakHereController stopPlayQueue]

“AQPlayer :: PauseQueue()”,引用自: – SpeakHereController.o中的[SpeakHereController pausePlayQueue]

“AQPlayer :: DisposeQueue(unsigned char)”,引用自: – SpeakHereController.o中的[SpeakHereController stopRecord]

“AQPlayer :: CreateQueueForFile(__ CFString const *)”,引用自: – SpeakHereController.o中的[SpeakHereController stopRecord]

在SpeakHereController.o中的SpeakHereController.o interruptListener(void *,unsigned long)引用:“SpeakHereController play:”中的“AQPlayer :: StartQueue(signed char)

“AQPlayer :: AQPlayer()”,引用自: – SpeakHereController.o中的[SpeakHereController awakeFromNib]

“AQPlayer ::〜AQPlayer()”,引用自: – SpeakHereController.o中的[SpeakHereController dealloc]

我结束了使用这个

  SpeakHereController * recorder; recorder = [[SpeakHereController alloc]init]; [recorder awakeFromNib]; 

不过,我只需要logging器,为了这个工作,我必须从文件中注释掉所有的AQPlayer参考。 无论出于什么原因,它都有一些链接器错误的播放方法。

调用awakeFromNib的原因是这个方法和init很像,初始化AQRecorder / AudioQueue的所有设置