Record „Apple Lossless“ Audio auf dem iPhone
-
22-08-2019 - |
Frage
könnten Sie mir zeigen zu docs / snippets / Blogs, die erklären, wie Apple Lossless Audio-Dateien auf dem iPhone, bitte?
aufzeichnenIch habe das Audio-Recorder Beispiel aus dem Apple-geprüft Dev Center, konnte aber nicht herausfinden, welche Einstellung ich habe Verwendung für Lossless Audio.
Grüße,
Stefan
Lösung
Das iPhone OS unterstützt die Aufnahme einer .caf Datei eine Reihe von verschiedenen komprimierten Audio-Encoding-Formate verwenden:
Apple Lossless - kAudioFormatAppleLossless
iLBC (Internet Low Bitrate Codec) - kAudioFormatiLBC
IMA / ADPCM (aka IMA4) - kAudioFormatAppleIMA4
ulaw - kAudioFormatULaw
aLaw - kAudioFormatALaw
- (id) initWithURL: fileURL {
NSLog (@"initializing a recorder object.");
self = [super init];
if (self != nil) {
// define the audio stream basic description for the file to record into
// record audio at the current hardware sample rate
// make sure the audio session is active before asking for properties
UInt32 propertySize = sizeof(audioFormat.mSampleRate);
AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,
&propertySize,
&audioFormat.mSampleRate);
audioFormat.mFormatID = kAudioFormatAppleIMA4; // record using IMA4 codec
audioFormat.mChannelsPerFrame = 1;
AudioQueueNewInput(&audioFormat, ... );
...
}
return self;
}
Sie wollen auf jeden Fall die Audio lesen Queue-Service Programming Guide
Andere Tipps
Werfen Sie einen Blick auf die SpeakHere Beispiel auf dem Apple iPhone Dev Center.
Ich verwende iTalk Recorder Premium für .aiff (unkomprimiert), dann Laptop exportieren und verwenden flac es zu komprimieren -. Es ist standardmäßig halten Zeitstempel
flac --best *.aiff