0

我正在尝试将http://doc.aldebaran.com/2-4/naoqi/audio/alaudiorecorder-api.html#alaudiorecorder-api中的 ALAutioRecorder API 代码实现到我的应用程序中,但我不确定该怎么做.下面的代码是我不知道放在哪里的代码,因为我对这个应用程序很陌生

#include <iostream>
#include <alproxies/alaudiorecorderproxy.h>
#include <qi/os.hpp>

int main(int argc, char **argv)
{
  if (argc < 2) {
    std::cerr << "Usage: alaudiorecorder_startrecording pIp"
              << std::endl;
    return 1;
  }
  const std::string pIp = argv[1];

  AL::ALAudioRecorderProxy proxy(pIp);

  /// Configures the channels that need to be recorded.
  AL::ALValue channels;
  channels.arrayPush(0); //Left
  channels.arrayPush(0); //Right
  channels.arrayPush(1); //Front
  channels.arrayPush(0); //Rear

  /// Starts the recording of NAO's front microphone at 16000Hz
  /// in the specified wav file
  proxy.startMicrophonesRecording("/home/nao/test.wav", "wav", 16000, channels);

  qi::os::sleep(5);

  /// Stops the recording and close the file after 10 seconds.
  proxy.stopMicrophonesRecording();

  return 0;
}
4

1 回答 1

0

如果你在 Choregraphe 中做一个行为,那么盒子库中应该有一个“录制声音”盒子,它可能已经做了你需要的,或者至少给了你一个好的开始。

于 2017-08-18T08:24:44.750 回答