如何使用 AQRecorder 从 speakhere 示例



我已经从speakHere示例中复制了AQRecorder以及所有其他需要的文件。 这样做之后,由于编译错误,我将链中使用它的任何类重命名为 .mm,现在似乎已解决。但是我仍然无法弄清楚如何使用 AQRecorder 类。 该示例中还有另一个类称为SpeakHereController,但该类也不起作用。这是我最新尝试的代码:

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

错误:错误的接收器类型"AQRecorder"

我知道这行不通有几个原因,一个它不调用构造函数,我也相信这应该是一个指针。我有许多不同的变体,就像我说的,我也尝试使用SpeakHereController:

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

但是,这会产生错误:

架构 i386 的未定义符号:"AQPlayer::StopQueue()", 参考自: -[SpeakHereController stopPlayQueue] in SpeakHereController.o

"AQPlayer::P auseQueue()",引用自: -[SpeakHereController pausePlayQueue] in SpeakHereController.o

"AQPlayer::D isposeQueue(unsigned char)",引用自: -[SpeakHereController stopRecord] in SpeakHereController.o

"AQPlayer::CreateQueueForFile(__CFString const*)",引用自: -[SpeakHereController stopRecord] in SpeakHereController.o

"AQPlayer::StartQueue(signed char)",引用自: -[SpeakHereController play:] in SpeakHereController.o interruptionListener(void*, unsigned long) in SpeakHereController.o

"AQPlayer::

AQPlayer()",引用自: -[SpeakHereController awakeFromNib] in SpeakHereController.o

"AQPlayer::

~AQPlayer()",引用自: -[SpeakHereController dealloc] in SpeakHereController.o

我最终使用了这个

   SpeakHereController * recorder;
    recorder = [[SpeakHereController alloc]init];
    [recorder awakeFromNib];
但是,我

只需要记录器,为此,我必须从文件中删除所有 AQPlayer 引用。 无论出于何种原因,它的播放方法都有一堆链接器错误。

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

相关内容

  • 没有找到相关文章

最新更新