Enregistrement audio « Apple sans perte » sur l'iPhone
-
22-08-2019 - |
Question
Pourriez-vous me pointer vers docs / snippets / blogs, ce qui explique comment enregistrer des fichiers audio d'Apple sans perte sur l'iPhone, s'il vous plaît?
Je l'ai inspecté l'exemple de l'enregistreur audio de l'Apple Dev Center, mais n'a pas pu comprendre, quel paramètre je utiliser pour l'audio sans perte.
Cordialement,
Stefan
La solution
L'iPhone OS prend en charge l'enregistrement d'un fichier .caf en utilisant un certain nombre de formats d'encodage audio compressés:
Apple Lossless - kAudioFormatAppleLossless
ILBC (Internet Low Bitrate Codec) - kAudioFormatiLBC
IMA / ADPCM (aka IMA4) - kAudioFormatAppleIMA4
μLaw - 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;
}
Vous aurez certainement envie de lire le Audio File d'attente des services Guide de programmation
Autres conseils
Jetez un oeil à l'exemple SpeakHere sur le centre Apple iPhone Dev.
J'utilise iTalk Recorder premium pour aiff (non compressé), puis exporter vers un ordinateur portable et utiliser flac pour compresser -. Par défaut garder l'horodatage
flac --best *.aiff