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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top