2009-06-27 19 views
3

Ich verwende die AVAudioRecorder-Klasse, die mit dem 3.0 SDK verfügbar ist, um Audio in meiner App aufzunehmen. Ich kann erfolgreich in eine Caf/Aiff-Datei aufnehmen. Aber ich würde gerne auf mp3 aufnehmen.iPhone - AVAudioRecorder - Wie kann ich eine MP3 aufnehmen?

Ich habe versucht, einige Werte im Einstellungswörterbuch zu ändern, aber alles, was ich bekomme, ist eine leere Datei.

  1. Ist es möglich, ein MP3 aufzeichnen AVAudioRecorder mit

  2. Wenn nicht, wie kann ich die caf-Dateien von meiner app auf einen Computer übertragen?

Danke.

Antwort

1

Von allem, was ich in der API-Dokumentation finden kann, können Sie den Encoder nicht ändern. Die einzigen Encoder-Einstellungen die ich finden konnte, dass Sie können, sind ändern:

AVEncoderAudioQualityKey; 
AVEncoderBitRateKey; 
AVEncoderBitDepthHintKey; 

Wie für die Übertragung der Datei, ein typischer Ansatz, um die Datei per E-Mail wäre.

+0

Eine 3-4 Minuten Caf-Datei wäre etwa 30-40 MB! Wie können wir eine so große Datei per E-Mail versenden? Wie kann die FourTrack-App Benutzer über die IP-Adresse auf die WAV-Dateien zugreifen lassen? Danke für die Antwort! – lostInTransit

+0

bedeutet die Bitrate nicht etwas wie MP3/AAC? – dlamblin

+0

typisch ja, aber nicht nur MP3 oder sogar Audio. http://en.wikipedia.org/wiki/Bit_rate#Bitrates_in_multimedia –

0

Sie müssen Ihren eigenen MP3-Encoder hinzufügen. Und möglicherweise können Sie die Codierung nicht in Echtzeit durchführen. Traurig, aber da ist es.

+0

was ist mit m4a? Die neue Sprachnotiz-App, die im Lieferumfang von 3.0 enthalten ist, speichert die Memos im m4a-Format. Kann der AVAudioRecorder auch .m4a-Dateien speichern? Danke – lostInTransit

+1

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html Dieses Q & A spricht über die Aufnahme einer komprimierten CAF-Datei, aber nicht erwähnt, M4a als eine Möglichkeit. Wenn Sie Sprachdaten aufzeichnen, spart einer der aufgelisteten Sprachqualitäts-Encoder viel Platz im Vergleich zu unkomprimiertem Audio. Für hochwertige Aufnahmen wird Apple Lossless etwa 50% der Größe unkomprimierter Daten aufweisen. –

2

Siehe:

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html

IMA ist ein 4: 1-Format, was bedeutet, dass es zu 25% der ursprünglichen Größe komprimieren wird. Es ist gut genug für die Stimme, aber nicht ideal für Musik.

Lossless ist großartig für Musik, aber normalerweise nur 50%.

μLaw und aLaw sind ältere Formate, die auf 50% komprimiert werden, sind aber wesentlich schlechter als Lossless.

Ich habe nicht iLBC verwendet.

Ich wette, Sie werden nie einen MP3-Encoder sehen, der aufgrund von Lizenzproblemen für Apps von Drittanbietern verfügbar gemacht wird.

+0

iLBC ist gut für Sprachaufnahmen. Es läuft ca. 7MB für eine Stunde Aufnahme. – memmons

Verwandte Themen