录制到wav文件

时间:2014-02-10 18:00:53

标签: android delphi firemonkey delphi-xe5

我正在尝试使用适用于Android的XE5 Firemonkey

创建一个wav文件

来自此链接:http://i-liger.com/article/android-wav-audio-recording

我读到我们必须忘记使用MediaRecorder类。

  

首先,我们必须忘记MediaRecorder类。相反,我们   必须使用AudioRecord,这个类提供了更大的灵活性。

如何在XE5中使用AudioRecord?

1 个答案:

答案 0 :(得分:1)

如果您在XE5安装中包含的样本比在样本文件夹中有一个工作演示(通常在Public docuemnts中)。查看Samples \ MobileCodeSnippets \ Delphi \ AudioRecPlay文件夹。

以下是他们用来记录FMicrophone: TAudioCaptureDevice;

的内容

示例中的一些代码:

FMicrophone := TCaptureDeviceManager.Current.DefaultAudioCaptureDevice;
if HasMicrophone then
begin
  { and attempt to record to 'test.caf' file }
  FMicrophone.FileName := GetAudioFileName('test.caf');
  try
    FMicrophone.StartCapture;
  except
    ShowMessage('StartCapture: Operation not supported by this device');
  end;
end
else
  ShowMessage('No microphone is available.');