【发布时间】:2012-07-03 20:14:12
【问题描述】:
我已经从 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.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]
“AQPlayer::StartQueue(signed char)”,引用自: -[SpeakHereController 播放:] 在 SpeakHereController.o SpeakHereController.o中的interruptListener(void*, unsigned long)
“AQPlayer::AQPlayer()”,引用自: -SpeakHereController.o 中的[SpeakHereController awakeFromNib]
“AQPlayer::~AQPlayer()”,引用自: -SpeakHereController.o中的[SpeakHereController dealloc]
【问题讨论】:
标签: ios audioqueue