2014-02-10 7 views
5

Ich versuche, eine WAV-Datei mit dem XE5 Firemonkey für AndroidAufnahme auf eine WAV-Datei

von diesem Link zu erstellen: http://i-liger.com/article/android-wav-audio-recording

ich gelesen, dass wir über die Verwendung der MediaRecorder Klasse vergessen.

Zuallererst müssen wir die MediaRecorder-Klasse vergessen. Stattdessen müssen wir AudioRecord verwenden, diese Klasse bietet mehr Flexibilität.

Wie kann ich den AudioRecord in XE5 verwenden?

Antwort

1

Wenn Sie Beispiele in Ihre XE5-Installation aufgenommen haben, haben Sie eine funktionierende Demo im Beispielordner (normalerweise in den öffentlichen Dokumenten). Suchen Sie im Ordner Samples \ MobileCodeSnippets \ Delphi \ AudioRecPlay.

Hier ist, was sie FMicrophone: TAudioCaptureDevice;

Einige der Code in der Probe zu erfassen verwenden:

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.'); 
+0

vielen Dank, aber ich spreche WAV-Datei – randydom

+0

Oh, ich dachte, das für .wav gearbeitet, Ich könnte falsch liegen. Ich habe einfach .caf in den Code eingefügt, denn so war die Demo. – Sentient

+0

@Sentient: Haben Sie es mit einer .wav-Erweiterung versucht? –