我正在尝试使用适用于Android的XE5 Firemonkey
创建一个wav文件来自此链接:http://i-liger.com/article/android-wav-audio-recording
我读到我们必须忘记使用MediaRecorder类。
首先,我们必须忘记MediaRecorder类。相反,我们 必须使用AudioRecord,这个类提供了更大的灵活性。
如何在XE5中使用AudioRecord?
答案 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.');